当前位置: 技术问答>linux和unix
关于自动启动自己写的shell的简单问题?
来源: 互联网 发布时间:2016-01-18
本文导语: 我用redhat9,自己写了个拷贝文件的shell 名称copy,只有一条命令 cp /home/dash/aaa /home/dash/aa1 只是为了实验,没有别的目的. 该文件已经拷贝到etc/init.d目录下, 在etc/rc.d/rc3.d下建立了该文件的连接 ln -s /etc/init.d/copy S23cop...
我用redhat9,自己写了个拷贝文件的shell 名称copy,只有一条命令
cp /home/dash/aaa /home/dash/aa1
只是为了实验,没有别的目的.
该文件已经拷贝到etc/init.d目录下,
在etc/rc.d/rc3.d下建立了该文件的连接
ln -s /etc/init.d/copy S23copy
但是即使重起电脑也没有发现/home/dash下多了aa1文件,换句话说也就是 这个copy脚本没有自动运行.
请问是什么原因应该怎么解决啊?
cp /home/dash/aaa /home/dash/aa1
只是为了实验,没有别的目的.
该文件已经拷贝到etc/init.d目录下,
在etc/rc.d/rc3.d下建立了该文件的连接
ln -s /etc/init.d/copy S23copy
但是即使重起电脑也没有发现/home/dash下多了aa1文件,换句话说也就是 这个copy脚本没有自动运行.
请问是什么原因应该怎么解决啊?
|
你可以将这个命令放到/etc/rc.local里面,开机会自动执行这条命令的。
|
看你的样子,是启动到多用户字符模式(rc3.d)...
把你的shell文件改成可执行的。。
chmod a+x copy
就可以了。。
还有。。你的shell文件最好在开头加上这句
#! /bin/sh
把你的shell文件改成可执行的。。
chmod a+x copy
就可以了。。
还有。。你的shell文件最好在开头加上这句
#! /bin/sh
|
你的shell完整内容是什么?
|
命令放到/etc/rc.local
|
貌似你进的是图形界面?
图形界面的话runlevel 是5,不是3,需要在/etc/rc.d/rc5.d 下面做链接,另外,在 init.d 下的那个文件必须可执行,即 chmod u+x /etc/init.d/copy
图形界面的话runlevel 是5,不是3,需要在/etc/rc.d/rc5.d 下面做链接,另外,在 init.d 下的那个文件必须可执行,即 chmod u+x /etc/init.d/copy