linux - 如何扩展 cron 脚本以手动运行

标签 linux bash shell

这是我的 cron 脚本(一部分):

CUSER=tim
APPDIR=/var/www/testing
APPVENV=/var/www/testing/ven
cat > $APPDIR/cronfile << EOF
PWD=$APPDIR/$CUSER
PATH=$APPVENV/bin:\$PATH
0 2 * * * testapp search newsite
EOF
crontab $APPDIR/cronfile

它似乎有效,但我真的很困惑如何尝试手动运行它。如果我想从 shell 中的命令运行它,它会扩展成什么?

我尝试了类似的方法,但没有成功:(

cd /var/www/testing/ven 
testapp search newsite

最佳答案

这看起来不对:

PATH=$APPVENV/bin:\$PATH

其中不应有反斜杠。

手动将是:

cd /var/www/testing/tim
PATH=/var/www/testing/ven/bin:$PATH 
testapp search newsite

关于linux - 如何扩展 cron 脚本以手动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28440457/

相关文章:

linux - read() 是否清除内核环缓冲区/proc/kmsg?

linux - linux 的 apache 是否以不同的用户身份处理 http 请求?

linux - 如何在 bash 中将自己的值添加到此脚本中

arrays - Bash 间接引用关联数组

git - 如何将 bash 脚本直接嵌入到 git 别名中

c++ - 通过 C++ 程序更改 shell 的目录

Java程序运行一段时间后变慢

bash - awk 根据列值连接

arrays - 声明 BASH。脚本中的字符串数组

linux - bash 中的自定义命令路径错误