这是我向小组提出的第一个问题。我希望这足够清楚。我在为每一分钟设定时间。我包括了一个终点站的信息。希望这是足够清楚的。
steve@steve-pc:~$ ps aux | grep cron
root 1075 0.0 0.0 38428 3180 ? Ss 09:15 0:00 /usr/sbin/cron -f
$ crontab -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
SHELL=/bin/bash
MAILTO=steve
* * * * * /home/steve/scripts/beep.sh
crontab: installing new crontab
steve@steve-pc:~$ cat ./scripts/beep.sh
#!/bin/sh
echo '\a'
notify-send "cron working"
$ grep CRON /var/log/syslog
Sep 9 09:21:01 steve-pc CRON[3618]: (steve) CMD (/home/steve/scripts/beep.sh"/n")
Sep 9 09:21:01 steve-pc CRON[3617]: (CRON) info (No MTA installed, discarding output)
Sep 9 10:49:01 steve-pc CRON[5099]: (steve) CMD (/home/steve/scripts/beep.sh)
Sep 9 10:49:01 steve-pc CRON[5098]: (CRON) info (No MTA installed, discarding output)发布于 2018-09-09 19:45:12
实际上,我对通知发送不太了解,但我确实知道crontab :)
首先,请记住,cron进程是从您的系统内部运行的(传统上从init开始,我不知道最近gits是否发生了变化:)
因此,您不能假设您希望由cron执行的命令将处于它的路径中。
最简单的方法是指定您运行的命令的完整路径,例如使用/usr/bin/notify,而不是只使用notify。
祝好运!
https://askubuntu.com/questions/1073721
复制相似问题