-
赋予文件start-zk.sh文件可执行权限
sudo chmod +x start-zk.sh
-
执行命令,将脚本添加到初始化执行的队列中去,start-zk.sh 需要放到 /etc/init.d/ 目录下,执行如下指令,在这里90表明一个优先级,越高表示执行的越晚(空格太大容易产生insserv: missing valid name for `Provides:' please add.这个问题):
sudo update-rc.d start-zk.sh defaults 90
.sh文件头部加上:
#!/bin/bash
### BEGIN INIT INFO
# Provides: lostphp.com
# Required-Start: $local_fs $network
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: wsocket service
# Description: wsocket service daemon
### END INIT INFO
或者:
#!/bin/sh
### BEGIN INIT INFO
# Provides: start_test.sh
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the start_test.sh
# Description: starts start_test.sh
# for security.
### END INIT INFO
mkdir /root/start_test456
ps:如果出现: nohup: failed to run command 'java': No such file or directory
在.sh文件中加上
source /etc/profile --获取Java的环境变量,因为Crontab任务执行脚本source无法获取环境变量