【问题标题】:Crontab to run a java shell script on linuxcrontab 在 linux 上运行 java shell 脚本
【发布时间】:2014-10-06 13:09:51
【问题描述】:

我正在编写一个简单的 java 脚本来发送电子邮件,它可以完美运行,但是它确实可以在 crontab。 命令 sh sendmail.sh 有效

这是我来自 crontab -e 的 crontab 命令

*/5 * * * * sh  user /home/user/classes/sendmail.sh

我希望这可以工作并每 5 分钟发送一次邮件,但它不起作用

但是命令sh sendmail.sh works

我需要关于 crontab 的帮助

【问题讨论】:

  • 你的 cron 表达式是正确的,你能给我们更多的细节吗?
  • 可以添加sendmail.sh的内容吗
  • java -classpath .:mail.jar:imap.jar:dsn.jar:smtp.jar:gimap.jar:mailapi.jar:pop3.jar email.Email crontab 作业没有任何反应,并且没有发送电子邮件
  • 注意-默认情况下,crontab 会向执行 cronjob 的用户帐户发送邮件,为什么不使用它呢?
  • 我从 cat /var/spool/mail/user /bin/sh 收到这条消息:user: command not found

标签: java linux crontab


【解决方案1】:

谢谢大家,但我找到了解决方案

此代码有效

*/5 * * * * (cd /home/user/classes; sh mail.sh)

【讨论】:

    【解决方案2】:

    您的正确行如下

    */5 * * * * user /home/user/classes/sendmail.sh(不带“sh”字)

    您必须知道用户“user”有权执行脚本“sendmail.sh”

    你可以看到执行ls -la sendmail.sh并读取谁是所有者和权限。

    【讨论】:

    • */5 * * * * (cd /home/user/classes; sh mail.sh) 谢谢这个工作
    猜你喜欢
    • 1970-01-01
    • 2017-03-31
    • 2019-02-17
    • 1970-01-01
    • 2015-12-24
    • 2014-11-20
    • 2020-02-02
    • 2021-09-27
    • 1970-01-01
    相关资源
    最近更新 更多