【问题标题】:Permission denied error when running crontab [duplicate]运行 crontab 时权限被拒绝错误 [重复]
【发布时间】:2016-08-24 07:24:48
【问题描述】:

我在文件夹“csv_file”中创建了一个 r 脚本

marc@Marc-Linux:~/csv_file$ ls
8388.26580527145.csv  csv_file.Rproj  excel  source  write_csv2.R

现在我想创建一个 crontab,它每五分钟执行一次这个文件,直到上午 10 点。因此我写了以下内容

  #open crontab
  crontab -e
  #add to file
  */5 10 * * * ~/csv_file/write_csv2.R

但这似乎不起作用。这是有道理的,因为当我尝试运行时

  marc@Marc-Linux:~$ ~/csv_file/write_csv2.R

我收到以下错误:

  -bash: /home/marc/csv_file/write_csv2.R: Permission denied

你有什么想法吗?

【问题讨论】:

  • chmod +x /home/marc/csv_file/write_csv2.R

标签: linux crontab


【解决方案1】:

首先使其可执行,使用

chmod +x  ~/csv_file/write_csv2/filename.r

并使用 ./filename.r 执行它

【讨论】:

  • 在 cron 上他需要关闭文件的路径,最好使用完整路径
  • 确实,~ 是一个 Bashism,在 cron 中不起作用,这需要纯 sh 语法。但是cron 从你的主目录运行,所以你可以在crontab 文件中简单地说./csv_file/write_csv2.R
猜你喜欢
  • 2015-01-02
  • 2016-11-16
  • 2012-11-14
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
相关资源
最近更新 更多