我想运行 upstart 作业。我已创建 upstart 文件并将其放入/etc/init
文件夹
#/etc/init/myjob.conf
description "test job"
start on runlevel [2345]
exec /home/megas/test.sh
然后在主目录中创建脚本
#/home/megas/test.sh
#!/bin/sh
echo "test job, reporting..."
然后我试着跑
sudo start myjob
但收到消息
start: Job failed to start
我做错了什么?如何创建新贵工作?
答案1
我进行了一些测试lubuntu 12.04
,问题是由于的权限错误造成的test.sh
,因此请尝试:
$ chmod +x /home/megas/test.sh
当你开始工作时:
$ sudo start myjob
myjob stop/waiting
这是任务作业的正常行为,echo
输出存储在:
/var/log/upstart/myjob.log
根据新贵手册:
当任务作业启动时,其目标将是启动,一旦相关任务完成,Upstart 就会将其目标更改为停止。