我正在尝试使用 shell 脚本设置 cron 作业,但无法找到解决方案,我正在尝试像这样使用 crontab:
#cron.sh
echo "*/1**** /opt/file/test.sh" | crontab -
我可以以 sudo 用户身份运行 cron.sh 所以我的问题是如何将这个 cron 作业添加到特定用户我正在使用此命令:
su -s /bin/bash -c "echo "*/1**** /opt/file/test.sh" | crontab -" -g user user
但它不起作用如何使上述代码工作。
答案1
这是你的引用。
su -s /bin/bash -c "echo "*/1**** /opt/file/test.sh" | crontab -" -g user user
第一个字符串是"echo "
。然后是*
。基本上,这是目录内容的列表。尝试echo *
找出它到底是什么。
/1
就是/1
。接下来的 4 个*
将再次扩展到目录的内容。
接下来是字符串" | crontab -"
。之后是-g user user
。
su -s /bin/bash -c 'echo "*/1**** /opt/file/test.sh" | crontab - -g user user'
可能更接近你想要的。