2016-11-22 253 views
0

我想在Ubuntu中启动一个简单的守护进程,它将每5秒将当前时间写入日志文件。Ubuntu中的简单守护进程

start-stop-daemon --start --user root --make-pidfile --pidfile /home/manjesh/test.pid --exec /home/manjesh/simplescript.sh 

simplescript.sh

#!/bin/bash 

    echo $(date)" SNMP Monitoring and Log aggregator service " >> /home/manjesh/log.txt 


    while true 
     do 
     echo $(date) >> /home/dcae/snmp-service/log 
     sleep 5 
    done 

当我执行它说命令“没有这样的文件或目录,即使该文件确实存在”

任何帮助将不胜感激。谢谢。

+0

'/ home/dcae/snmp-service'目录是否存在? – eddiem

+0

您正在使用的所有脚本和目录是否存在并具有适当的权限? – AlG

+1

它说哪个文件不存在?另外,即使该文件确实存在于错误消息中,或者您是否将引号错误? – Barmar

回答

1

我会做到这一点的方法是使用触发每分钟,并调用写入每5秒的时间,这样的脚本cron作业:

的Cron:

* * * * * /usr/local/bin/script >/dev/null 2>&1 

脚本:

#!/bin/bash 
mkdir -p /home/dcae/snmp-service/ 
i="0" 
while [ $i -lt 12 ] 
do 
echo $(date) >> /home/dcae/snmp-service/log 
i=$[$i+1] 
sleep 5 
done