gpt4 book ai didi

linux - shell脚本不运行其中的其他脚本

转载 作者:太空宇宙 更新时间:2023-11-04 11:25:28 26 4
gpt4 key购买 nike

#!/bin/bash
value=$(</var/www/sym_monitor/man.txt)


if [ "$value" == "true" ]; then

ps -ef|grep sym |grep -v grep |awk '{ print $2 }'|sudo xargs kill -9;
cd /var/www/symmetric-ds-3.1.6/bin;
sleep 30;

(sudo ./sym --port 8082 --server);

fi

我尝试使用 cron 每 10 分钟运行一次上述脚本。在 root 下手动运行它时,脚本运行良好,但是当我尝试在 cron 中运行脚本时,它正在执行 (ps -ef|grep sym |grep -v grep |awk '{ print $2 }'|sudo xargs kill - 9;) 并且它没有执行脚本 (sudo ./sym --port 8082 --server) 并且没有给出任何错误。任何人都可以建议我任何想法吗?

最佳答案

请检查 crontab 是否也在 Bash 中运行。如果不是,那么您可能必须更换 shell。

此外,当您手动运行脚本时,./sym 是与您的 shell 相关的位置。它可能不是按照 cron。请使用完整路径执行./sym。

关于linux - shell脚本不运行其中的其他脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15061012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com