在linux系统内,如何将一个shell脚本添加到自动启动项?

如题所述

不管你用什么用户名登录, 你的根目录下都应该有个自动加载脚本:
cd ~
vi .bashrc (这个是bash的,如果是tcsh,文件该是.cshrc )
然后把你的执行脚本的命令放进去就行了,完了之后重启或者执行source .bashrc
比如:
root@alex:~# cat ~/.bashrc
# 执行/usr/bin目录下的abc.sh

/usr/bin/abc.sh

# 或者执行当前目录下的abc.sh
./abc.sh追问

我需要把/etc/bashrc都改成/user/home/abc.sh还是怎么做。在线等,谢谢

追答

不用改,再加一行,是单独的命令,跟那没关系,你就在最下面,或者最上面加一行
./user/home/abc.sh

追问

显示找不到文件,我的shell里引用的文件什么的是不是都需要写绝对路径。

追答

那肯定了,不然它哪知道上哪找?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-13
crontab -e 里面添加
* * * * * command
分 时 日 月 周 命令

例如:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。追问

不是要重启服务,而已在开机启动的时候自动执行一个shell脚本。

第2个回答  2013-03-13
在你的$HOME/.profile里面调用这个脚本就行了。追问

我的里面只有.bash_profile不知道是不是您所说的,我在里面引用脚本,提示找不到文件。我的shell里面应用的东西是不是也要写绝对路径。

追答

.bash_profile应该也可以的。 应该用绝对路径。

这个不行的话就新建一个.profile,在.profile里面调用。

在linux系统内,如何将一个shell脚本添加到自动启动项?
不管你用什么用户名登录, 你的根目录下都应该有个自动加载脚本:cd ~vi .bashrc (这个是bash的,如果是tcsh,文件该是.cshrc )然后把你的执行脚本的命令放进去就行了,完了之后重启或者执行source .bashrc 比如:root@alex:~# cat ~\/.bashrc 执行\/usr\/bin目录下的abc.sh \/usr\/bin\/abc.sh 或...

Linux如何设置开机自启动sh文件
首先,我们需要编写需要自启动的shell脚本文件(sh文件)。例如,我们编写一个脚本文件test.sh,代码如下:!\/bin\/bash echo"HelloWorld"该脚本文件输出HelloWorld,可以根据需求自定义脚本内容。设置sh文件可执行权限 为了使Linux系统可以执行该脚本,我们需要给该脚本文件添加执行权限。chmod+xtest.sh 该命令将...

Linux脚本实现自动开机启动linux脚本开机启动
1、创建一个.sh的文件文件。首先,我们需要创建一个类型为.sh的文件,里面可以写入要自动启动的程序的相关操作,如:!\/bin\/bash echo “start program …”nohup .\/shadowsocks.sh> \/dev\/null 2>&1 其中,#!\/bin\/bash用于说明所使用的shell,echo “start program R...

如何让程序开机自启动代码?
1、同时按下Win+R键 2、输入shell:startup并回车 3、打开文件夹后,将需要设置为开机启动的软件快捷方式复制粘贴到启动项文件夹

如何在linux里面设置程序自动启动?
只需编辑\/etc\/init.d\/rc.local文件,在最后加上你的脚本即可。比如:我已经编写了一个脚本shell.sh,存放在\/home\/mars704\/Desktop\/ 下面 在终端输入 gedit \/etc\/init.d\/rc.local编辑文件,在结尾出加入:\/home\/mars704\/Desktop\/sh.sh 即可开机自动加载脚本 首先,linux随机启动的服务程序都在\/etc\/...

如何写个linux shell脚本自动重启系统
1、通过SSH已root用户登录系统 2、执行crontab -e进入编辑模式 3、按i进入输入模式,添加如下命令,每天2点01分重启 代码:01 2 * * * reboot ”* * * * * reboot”,前面五个*号代表五个数字,顺序分别是:分、时、日、月、星期,它们数字的取值范围和含义如下...

Linux Shell自动拉起进程
shell脚本,检测目标程序是否处于运行状态,如果不运行则将其拉起。加上crontab就可以让脚本定时执行,一旦发现进程没有运行,则启动该进程,这样就实现了进程的自动拉起。通过 crontab -e 进入类似vim的操作界面,在文件末尾补充 *\/1 * * * * \/root\/test\/restart.sh \/root\/test\/mycpp& ,让restart...

linux自启动程序用sh命令linux自启动程序
1.开机启动时自动运行程序Linux加载后,它将初始化硬件和设备驱动,然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在\/etc\/rc或\/etc\/rc.d或\/etc\/rc?.d目录下的脚本文件,可以使init自动启动其它程序。例如:编辑\/etc\/rc.d\/rc.local文件(该文件通常是系统...

Linux设置开机启动
方法一:编辑rc.loacl脚本 直接在\/etc\/rc.local中添加启动脚本。方法二:Linux通过chkconfig设置开机启动服务 创建脚本 编辑脚本内容如下(脚本前面三行格式固定)说明:第一行,告诉系统使用的shell,所有的shell脚本都是这样。第二行,chkconfig后面有三个参数2345,100和101告诉chkconfig程序,需要在rc2.d~...

linux chkconfig怎么添加开机启动服务
方法一:一、赋予脚本可执行权限(\/opt\/script\/autostart.sh是你的脚本路径)二、打开\/etc\/rc.d\/rc\/local文件,在末尾增加如下内容。三、在centos7中,\/etc\/rc.d\/rc.local的权限被降低了,所以需要执行如下命令赋予其可执行权限。方法二:一、将脚本移动到\/etc\/rc.d\/init.d目录下。二、增加脚本...

相似回答