Bash 如何验证crontab作业是否正在运行?

Bash 如何验证crontab作业是否正在运行?,bash,cron,Bash,Cron,背景: 我正在使用Sass来编译带有bootstrap3的CSS 创建了一个吞咽任务来触发编译。”吞咽式 厌倦了每次更改scss文件时执行gulp样式的任务 发现了crontab。创建my cron-file.txt以每30秒执行一个bash文件。回答礼貌: autogulp.sh内容物 cd ~ cd /my/path/ gulp style 我尝试手动运行这些命令,它们似乎工作正常。必须更改cron-file.txt和autogulp.sh的R/W模式。 但我的目标还没有实现。“吞咽式”不

背景:

我正在使用Sass来编译带有bootstrap3的CSS

创建了一个吞咽任务来触发编译。”吞咽式

厌倦了每次更改scss文件时执行gulp样式的任务

发现了crontab。创建my cron-file.txt以每30秒执行一个bash文件。回答礼貌:

autogulp.sh内容物

cd ~
cd /my/path/
gulp style
我尝试手动运行这些命令,它们似乎工作正常。必须更改cron-file.txt和autogulp.sh的R/W模式。 但我的目标还没有实现。“吞咽式”不是每30秒自动工作一次


我尝试将std和错误输出路由到一个文件,但该文件的内容始终为空。

可能是环境问题。Cron作业是在一组极其有限的环境变量下运行的,它们不会读取bash_概要文件或任何其他启动文件。甚至不能设置路径。要验证这一点,请运行

$ env -i HOME=$HOME /path/to/script
从终端的命令行提示符。如果无法运行(“未找到命令”),请添加


在脚本开始时,请重试。在脚本本身中设置脚本所需的所有变量。

这可能会有所帮助:很遗憾,投反对票的人没有留下评论。这个问题太好了,不适合在这里提出第一个问题。
$ env -i HOME=$HOME /path/to/script
PATH=$(/usr/bin/getconf PATH)