Crontab 使用 shell 将命令附加到特定用户

Crontab 使用 shell 将命令附加到特定用户

我正在尝试使用 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'

可能更接近你想要的。

相关内容