ubuntu开机和登陆后自动运行哪些脚本程序
首先必须确认你的系统的运行级别,如果是直接进入gui,那么运行级别是5,进入/et/rc5.d/,里面的脚本会自动运行,启动相应的程序,如果启动级别是3,就进入/etc/rc3.d/里面查看。
桌面,鼠标,输入法,等
有些显卡,声卡
Linux 加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 /etc/rc.d/rc.local 文件(该文件通常是系统最后启动的脚本),在文件最末加上一行“xinit”或“startx”,可以在开机启动后直接进入X-Window。
开机后还要自动运行很多服务,如mysql,memcache等。
2.登录时自动运行程序
用户登录时,bash首先自动执行系统管理员建立的全局登录script :/ect/profile。然后bash在用户起始目录下按顺序查找三个特殊文件中的一个:/.bash_profile、/.bash_login、 /.profile,但只执行最先找到的一个。 因此,只需根据实际需要在上述文件中加入命令就可以实现用户登录时自动运行某些程序(类似于DOS下的Autoexec.bat)。
注意不是自动运行.bashrc脚本,而是.profile脚本。
可以看看源码.profile:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
,.. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
可以看出,我们平时使用的.bashrc文件,仅仅是被.profile脚本加载的。
所以很多同学默认是zsh会导致纯粹按照某些文章指示编写.bashrc脚本的环境变量不起作用,比如使用rvm的。
3.退出登录时自动运行程序
退出登录时,bash自动执行个人的退出登录脚本/.bash_logout。例如,在/.bash_logout中加入命令“tar -cvzf c.source.tgz *.c”,则在每次退出登录时自动执行 “tar” 命令备份 *.c 文件。
4.定期自动运行程序
Linux有一个称为crond的守护程序,主要功能是周期性地检查 /var/spool/cron目录下的一组命令文件的内容,并在设定的时间执行这些文件中的命令。用户可以通过crontab 命令来建立、修改、删除这些命令文件。
例如,建立文件crondFile,内容为“00 9 23 Jan * HappyBirthday”,运行“crontab cronFile”命令后,每当元月23日上午9:00系统自动执行“HappyBirthday”的程序(“*”表示不管当天是星期几)。
因为.bashrc或者说.profile文件是在登录时才执行的,如果不登陆能执行么,或者说如果要运行服务怎么办,此时并没有某个用户登陆,也就麽有相应的环境变量了。
比如启动rails的服务的www用户。
使用sudo命令的参数-i
查看manue:
-i [command]
The -i ( simulate initial login ) option runs the shell specified by the password database entry of the target user as a login shell. This means that login-specific resource files such as .profile or .login will be read by the shell. If a command isspecified, it is passed to the shell for execution via the shell's -c option. If no command is specified, an interactive shell is executed. sudo attempts to change to that user's home directory before running the shell. The security policy shall initialize the environment to a minimal set of variables, similar to what is present when a user logs in. The Command Environment section in the sudoers(5) manual documents how the -i option affects the environment in which a command is run when the sudoers policy is in use.
ubuntu开机和登陆后自动运行哪些脚本程序
1.开机启动时自动运行程序Linux 加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 \/etc\/rc或 \/etc\/rc.d 或 \/etc\/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。例如:编辑 \/etc\/rc.d\/rc.local 文件(该...
Ubuntu keylin 14.04 怎么使用root用户登录?
autologin-user=rootgreeter-session=unity-greetegreeter-show-manual-login=truallow-guest=false 修改完之后执行reboot命令重启Ubuntu生效;启动后以root身份自动登录autologin-user=root#手工输入登陆系统的用户名和密码greeter-show-manual-login=true#禁用guest用户allow-guest=false 4...
ubuntu怎么设置开机密码和登录密码
呵呵,我也在用雨林木风的9.10,登录管理里面,可以设置自动登录,而且可以设置等待多少秒(如果不选择其他用户)则登录默认帐户
ubuntu开不开机一直转
解决办法:1、通过电源键,反复重启系统,直到进入系统。2、进入系统之后,运行以下命令:sudoapt-getinstalllightdm。3、在选择显示方式的时候,选择lightdm重启系统后,可以正常进入登录界面,并进入系统。
在Ubuntu GUI 中以 root 身份登录 | Linux 中国
首先,启用 root 账户并设置密码。接着,修改 GDM 配置文件,允许 root 用户登录 GNOME。确保备份现有配置以防意外。配置 PAM 认证守护进程,允许 root 在 GUI 登录。重启系统后,选择 Not listed 登录选项,输入 root 用户名和密码,即可以 root 身份登录。尽管如此,Ubuntu 设计上倾向于禁用 root ...
ubuntu16.04开机启动字符界面的方法
方法:1、首先我们修改grub文件,把其中的GRUB_CMDLINE_LINUX_DEFAULT=text还有取消GRUB_TERMINAL=console之前的注释#。sudo gedit \/etc\/default\/grub 2、然后更新我们的grub。sudo update-grub 3、设置开机进入字符界面。sudo systemctl set-default multi-user.target 4、然后我们重新启动我们的ubuntu。sudo...
【解决方案】Ubuntu开机无法进入桌面,黑屏显示光标闪烁(不显示输入密 ...
当Ubuntu启动后无法进入密码输入界面,屏幕陷入黑屏状态,只有左上角的光标闪烁,这可能是因为系统升级导致显卡驱动出错。在这种情况下,常规的解决方案可能不适用,接下来提供一个详细的步骤来解决这个问题:首先,尝试通过按Ctrl+Alt+F2进入tty模式,如果没有成功,可参考相关教程。在tty模式下,登录后输入...
Ubuntu开机黑屏无法登录
系统启动后,在BIOS引导界面按“ESC”键进入选择菜单,选择第一个“Ubuntu”,按“e”键进入编辑模式。在出现的编辑项里,可以看到GRUB解析给内核的参数。我们在该行末尾给出引导运行级别,3(多用户模式,纯文本)。然后按CTRL+X或F10引导系统,启动之后就是命令行模式了。这种方法只是一次临时性的,并...
开机显示ubuntu logo后,进不去登录界面并出现闪屏现象
这是昨天修改了\/etc\/environment中的内容,且其中的变量设置错误导致的。当时关机一切正常,重启机器后发生上述现象。采取Ctrl + Alt + F2组合键进入Terminal,把\/etc\/environment中的内容改回去,重启机器,恢复正常。
ubuntu 如何登录?
如果想在文本命令行界面登录的话(不使用桌面),那么很简单 在上面图片login:后的位置输入用户名,回车。换行后,按密码,回车。登录就完成了。就像你从网页登录邮箱一样。只是要注意,按密码时,屏幕不会有输出显示,这是为安全着想。我刚接触Linux时,也遇到过你提出的这个问题。
米陶清凉: 1.开机启动时自动运行程序 Linux 加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置文件继续引导过程,启动其它进程.通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动...
固安县18481948096: 如何查看和管理Ubuntu开机启动的程序和正在运行的程序 - ?
米陶清凉: 打开电脑,在任务栏的空白处点击鼠标右键.然后按住键盘字幕“K”,弹出如下界面,即是”任务管理器“.(这只是一种进入方法,其他方法也不少,但总体来看这种方法操作简单,适用)点击“进程”选项进入,就会看到如下所示的图标.以QQ为例(它在后台运行的情况较多),找到有关它在后台的运行程序.点击”结束进程“.弹出提示窗,再次点击”结束进程“.完成了之后,那么在后台运行的程序就会终止了,相应的后台运行就会终止.值得一提的是我们要如何来区分着这些是否是他们的后台,答案就是我们看后面的描述类,相信你就会很快找到.
固安县18481948096: 怎么让ubuntu开机自动运行几行命令 - ?
米陶清凉: 当然有了.写个文件:#!/bin/sh sudo drcomd drcomc lgoin 并给予执行权限,就可以当批处理用了(如果它不在$PATH里,请加路径执行,比如(在当前目录下时)./filename) 你把命令放到/etc/rc.local应该可以开机不用密码自动运行.
固安县18481948096: ubuntu如何取消开机自动启动某个程序 - ?
米陶清凉: “什么进程”,貌似应该是程序展开全部 把firefox(火狐)还有那个播放器(应该是rythmbox或者totem吧)去勾
固安县18481948096: ubuntu怎么设置开机自启动服务? - ?
米陶清凉: 不同的发行版稍微有所差别. 例如, 如果有 /etc/rc.d 这个目录的话, 就应该写到 /etc/rc.d/rc.local 中.还有啊,不知道最后那句 exit 0 加进去会有什么后果.
固安县18481948096: 如何在ubuntu中开机自启动以下命令? - ?
米陶清凉: 方法一:ubuntu在6.10开始用upstart替代init,主要脚本都在/etc/event.d下面,默认情况下/etc下没有inittab文件,但是默认情况下inittab虽然不存在,ubuntu用upstart替代init,但还是和init保持兼容.方法是自建一个inittab文件,写入一行id:3:...
固安县18481948096: Ubuntu开机自动进入命令行,如何回到图形化界面? - ?
米陶清凉: ubuntu如果安装桌面形式,可以直接用xstart命令进图形界面,如果想每次进入图形界面,就在/etc/grub/grub.conf 修改默认的运行级别,改为5 如果没安装就得安州才能回到图形化界面
固安县18481948096: ubuntu怎样设置开机自动执行一条指令?
米陶清凉: 在菜单 系统 首选项里有一个启动程序 打开他 然后选新增 在命令的哪行写上 ibus-daemon -x -r -d 自己再起个名就行了
固安县18481948096: ubuntu 怎么一开机就执行某个可执行文件?? - ?
米陶清凉: 系统-启动-添加-写上名字 程序位置(浏览找到那个程序,前提你那个程序真的具有x权限),然后确定了.至于bash那是linux中一个用于登录系统后,必须有一个与内核进行交流的工具,许多版本默认就是bash.没有一个有效的shell,你无法进入系统.
固安县18481948096: 如何ubuntu开机自动启动apache服务和mysql服务?
米陶清凉: 如果 你是用 sudo apt-get install 来安装的话 它会自动帮你配置好 开机启动 否则,需要你自己写shell ,扔到 /etc/local/下面