SuSe启动时无法运行自定的脚本

SuSe启动时无法运行自定的脚本

启动时无法运行自定的脚本



SUSE101:~ # cat /etc/init.d/testshell
#!/bin/bash
echo "hello" >/tmp/tmp.txt
这是我写的脚本,及其位置,然后我的inittab的运行级别定义为5,所以在/etc/init.d/rc5。d下面做了一个指向testshell的链接,属性如下:

SUSE101:~ # ls -l /etc/init.d/testshell
-rwxr-xr-x 1 root root 39 Nov 20 20:52 /etc/init.d/testshell


SUSE101:~ # ls -l /etc/init.d/rc5.d/S17testshell
lrwxrwxrwx 1 root root 12 Nov 20 16:12 /etc/init.d/rc5.d/S17testshell -> ../testshell
,然后reboot,但是/tmp/tmp.txt这个文件却始终没有生成,说明我这个脚本没有执行,找不到原因

但如果我把这句话放到已存在的/etc/init.d/rc5.d/S12cups中,就可以生成文件,说明这个脚本没有问题,但是问题出在哪里呢?      
did you `chmod +x' your script?      
楼上,我不是把脚本属性都贴出来了吗?正确方法如下帖      
达人,mlsx指点,不可以手动添加,我曾经在FC5下如此添加没有问题,但是suse10.1下不好用,其他版本不知道,正确应该使用
chkconfig --level 345 testshell    这个默认识添加一个/etc/init.d/rc5.d/K21testshell
chkconfig --level 345 testshell on  这个添加了/etc/init.d/rc5.d/S01testshell
然后就可以了,那个345,顾名思义,是运行级别