Bash 如何在 crontab 情况下传递参数

发布于 2025-01-11 00:45:15 字数 735 浏览 0 评论 0原文

您好,我正在尝试在 crontab 中传递参数,但我不明白为什么它不起作用。

这是我的脚本:

#!/bin/bash
echo "$1" >> /home/ferdinando/script/logfile.txt 
# Everything below will go to the file 'log.out':

case "$1" in 
start)
   echo "$1"
   exec ./run.sh 
   ;;
stop)
   echo "$1"
   exec ./stop.sh
   ;;
status)
   ;;
*)
   echo "Usage: $0 {start|stop}"
esac

exit 0
      

定时任务:

* * * * * /home/ferdinando/script/script.sh $1 >> /home/ferdinando/script/logfile.txt

基本上我无法以运行脚本 run.sh 的方式传递启动参数,我在 crontab 中使用“start”而不是“$ 1”进行了多次测试,但没有成功。

Hello i'm trying to pass parameters in my crontab but i can't understand why it doesn't work.

This is my script:

#!/bin/bash
echo "$1" >> /home/ferdinando/script/logfile.txt 
# Everything below will go to the file 'log.out':

case "$1" in 
start)
   echo "$1"
   exec ./run.sh 
   ;;
stop)
   echo "$1"
   exec ./stop.sh
   ;;
status)
   ;;
*)
   echo "Usage: $0 {start|stop}"
esac

exit 0
      

crontab:

* * * * * /home/ferdinando/script/script.sh $1 >> /home/ferdinando/script/logfile.txt

Basically I can't pass the start parameter in such a way as to run the script run.sh, I made several tests using in the crontab "start" instead of "$ 1" but without success.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文