我创建了一个自动启动shell脚本.然后我已经允许可执行.
Add a link to /etc/inin.d/ : sudo ln -snf /opt/myapp/apimanager /etc/init.d/apimanager
Run Code Online (Sandbox Code Playgroud)
update-rc.d命令用来设置运行级别
sudo update-rc.d apimanager defaults
Run Code Online (Sandbox Code Playgroud)
我最终得到以下错误
update-rc.d: warning: /etc/init.d/apimanager missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
Adding system startup for /etc/init.d/apimanager ...
/etc/rc0.d/K20apimanager -> ../init.d/apimanager
/etc/rc1.d/K20apimanager -> ../init.d/apimanager
/etc/rc6.d/K20apimanager -> ../init.d/apimanager
/etc/rc2.d/S20apimanager -> ../init.d/apimanager
/etc/rc3.d/S20apimanager -> ../init.d/apimanager
/etc/rc4.d/S20apimanager -> ../init.d/apimanager
/etc/rc5.d/S20apimanager -> ../init.d/apimanager
Run Code Online (Sandbox Code Playgroud) 我想在系统关闭电子邮件ID时发送电子邮件.我有CentOS 6.4.以下是我的脚本.
cat /ect/init.d/sendshtmail
#!/bin/bash
EMAIL="example@example.com"
SHUTDOWNSUBJECT="["`hostname`"] - System Shutdown"
SHUTDOWNBODY="This is an automated message to notify you that "`hostname`" is shutting down.
LOCKFILE=/var/lock/subsys/SystemEmail
echo "${SHUTDOWNBODY}" | mutt -s "${SHUTDOWNSUBJECT}" ${EMAIL}
Run Code Online (Sandbox Code Playgroud)
它有适当的许可.手动运行时,它运行良好.我刚将它符号链接到/etc/rc0.d/文件夹.通过发出以下命令.
ln -s /etc/init.d/sendshtmail /etc/rc0.d/K00sendshtmail
Run Code Online (Sandbox Code Playgroud)
但是脚本在关机期间没有发送任何电子邮件.提前致谢.
当我像这样运行一个基本的 Docker 容器(从 Google Cloud Shell 中)
docker pull debian
docker run -i -t debian:wheezy /bin/bash
Run Code Online (Sandbox Code Playgroud)
然后runlevel在正在运行的容器的 shell 提示符下键入,运行级别为unknown. 我是否应该安装 ( apt-get) 特定软件包以添加对运行级别的支持。如果是这样,哪些是错误的,或者还有什么问题?
python脚本是否可以在低运行级别执行?
编辑:为了澄清,python脚本是否有可能在后台运行,有点像守护进程.