Tag: cron

命令在crontab中失败但在终端中有效

我已经检查过有关crontab故障的问题 。 我正在运行此命令来捕获htop命令并以html格式创建它的快照( htop输出到人类可读文件 ): /bin/echo q | /usr/bin/htop | /usr/bin/aha –black –line-fix > /tmp/htop.html 此命令在终端上正常工作,它不依赖于任何环境变量。 当我将此命令添加为cronjob时,它只生成一个空的html文件: stdin 有什么理由不能通过cron捕获输出?

如何从shell脚本写入cronjob

我想自动化cronjob(意味着安排一个从shell脚本完成的工作)。 所以我有脚本这样做 #!/bin/ksh timestamp=$(date +%H%M%S) if [ “$timestamp” -eq 230000 ]; then write to cronjob to execute the same script @ 11:00 PM fi 所以输出应该如下,这可能吗? 00 23 2 10 2 /home/test/run_cron.sh

cronjob不起作用

* * * * * root bash /home/alan/Desktop/clientscript.sh > /home/alan/Desktop/alan.txt 我需要输入clientscript.sh中的alan.txt输出但它在alan.txt上给出空输出我找不到错误是什么 这是行不通的尝试一些 这是创建live cd os ubuntu 18.04lts

有没有办法在crontab文件中模拟bash shell?

我注意到当我尝试在命令中使用bash的’date’时,我不能,当我试图获取一个因日期而异的文件时。

Crontab -e每次运行时都会打开新文件

Cronjob工作了几个月,直到神秘的事情发生,然后停止了。 我检查了用户和根目录下,并没有找到任何cronjobs。 然而我真正感兴趣的是,当我第一次使用sudo crontab -e启动cronjob时,打开的文件中有很多注释。 此外,每次我按下该命令,所有cronjobs的相同文件将为我打开。 现在当我每次打开不同的空白文件时运行它: /tmp/crontab.Tpv8X6/crontab /tmp/crontab.fckvR2/crontab etc. 为什么会这样? 我希望能够再次打开同一个文件。

xfconf-query,crontab,“无法初始化libxfconf:无法为X11自动启动没有$ DISPLAY的dbus-daemon。”

我有Xubuntu 16.04,我正在尝试从crontab运行以下脚本: #!/bin/bash status=$(xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-ac) vid=”/dev/video0″ if [ -z “$status” ]; then exit 1 fi if [ -e “$vid” -a “$status” -gt 14 ]; then xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-ac -s 14 elif [ ! -e “$vid” -a “$status” -eq 14 ]; then xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/inactivity-on-ac -s 25 fi 从终端运行它时效果很好。 […]

从cron杀死一个cron工作

我想在晚上启动ubuntu更新,因为当时互联网是免费的。 然后终止进程以确保它在上午7:00之后不下载任何内容。 有没有办法知道cron作业的进程ID,以便在进程运行之前杀死它? 还是其他任何方式?

无法使用crontab更改桌面背景

我已经在crontab中安排了一个作业,使用以下脚本在Lubuntu中每分钟随机更改桌面背景: #!/bin/bash export DISPLAY=:0 PHOTOS_PATH=~/Pictures/wallpapers/ number_of_photos=$(ls $PHOTOS_PATH | wc -l) # generates a random number in range 1 through $number_of_photos random=$( shuf -i 1-$number_of_photos -n 1 ) # returns the name of the file at line number $random of `ls` output photo_file=$(ls $PHOTOS_PATH | head –lines=$random | tail –lines=1) pcmanfm –set-wallpaper=$PHOTOS_PATH/$photo_file exit 0 但每分钟,屏幕上都会显示以下错误消息: 问题在于发出命令pcmanfm的脚本行,因为(根据我的实验)此消息恰好出现在该命令的执行中。 […]

如果没有在ps中显示,如何杀死一个cron作业? 还是让它以ps显示?

我有一个cronjob设置如下: ~> crontab -l 0 * * * * /bin/bash -l -c ‘cd /mnt/hgfs/kodiak && RAILS_ENV=test bundle exec rake nightly_tasks –silent 2>> ./log/tasks_errors.log’ 我可以看到cron作业正在运行,因为它正在被记录并且日志正在更新。 但是当我使用ps或ps -ef | grep cron ps -ef | grep cron我没看到正在运行的工作: ~> ps -ef | grep cron root 4228 1 0 09:14 ? 00:00:00 cron user 4233 3545 0 09:14 pts/3 00:00:00 […]

Crontab启动时运行脚本

我有一个执行命令的.sh。 我想使用crontab -e并输入文件@reboot / path / to / command。 如何在一个命令中执行此操作而不是单独运行crontab -e然后手动插入该行然后保存该文件。