Tag: cron

为什么logrotate不会自动运行?

我已经设置了一个带有一些filter的Syslog-ng服务器,以将某些流量分成不同的文件。 我修改了位于/etc/logrotate.d/syslog-ng的logrotate文件,以便每天轮换这些文件,但是logrotate没有按预期运行。 我必须使用sudo logrotate -f /etc/logrotate.d/syslog-ng手动旋转日志 我找不到它不能自动运行的原因。 /etc/logrotate.d/syslog-ng文件的内容(我添加的部分是最顶部的块): /var/log/wlc /var/log/userid /var/log/cltolt040 /var/log/ise /var/log/vg /var/log/firewall /var/log/steelhead /var/log/syslog /var/log/f5 /var/log/switch /var/log/router { su root root rotate 14 create 0755 ics ics daily missingok notifempty compress postrotate invoke-rc.d syslog-ng reload > /dev/null endscript } /var/log/mail.info /var/log/mail.warn /var/log/mail.err /var/log/mail.log /var/log/daemon.log /var/log/kern.log /var/log/auth.log /var/log/user.log /var/log/lpr.log /var/log/cron.log /var/log/debug /var/log/messages /var/log/error { […]

如何使用cron每小时在bash中启动交互式shell脚本?

我把这行放在crontab中: 1 * * * * DISPLAY=:0.0 /usr/bin/gnome-terminal -e /home/user/Desktop/mltpl 该脚本是可执行的。 如果在终端中粘贴该命令 – 即没有星号的字符串,它可以完美地工作: DISPLAY=:0.0 /usr/bin/gnome-terminal -e /home/user/Desktop/mltpl 我试过了: sudo service cron restart 但问题仍然存在。 我怎样才能让cron每小时运行一次命令? 更新。 得到它与ROOT crontab一起使用: 1 * * * * DISPLAY=:0 XDG_RUNTIME_DIR=/run/user/1000 XAUTHORITY=/home/user/.Xauthority /usr/bin/gnome-terminal -e /home/user/Desktop/mltpl

crontab工作无法正常工作

Backgound 我试图使用crontab每分钟运行一个sh脚本,但它无法正常工作。 问题 当我手动运行脚本时,它会正确执行,但是crontab无法执行。 我使用crontab -e创建了作业,我可以看到cron正在运行,因为如果我键入pgrep cron我会得到PID作为回报。 我也知道我的时间格式是正确的,因为我用这个在线测试仪进行了测试 。 码 wallpaperSlider.sh : #!/bin/bash feh –randomize –bg-fill /home/username/Pictures/wallpapers/* crontab工作 : SHELL=/bin/bash * * * * * username /home/username/.crons/wallpaperSlider.sh 研究 我已经阅读了AskUbuntu中最常见的错误,我认为我没有遇到任何错误。 我明白也许我错过了一些环境变量,但我不知道如何检查。 我也知道crontab -e更改/创建了一个tmp文件,在我的例子中是/tmp/crontab.wCajAu/crontab 。 题 如何在cron中执行此脚本? 考虑到crontab -e更改了tmp文件夹中的文件,重启后是否会丢失所有更改?

帮助使用crontab播放声音

我想用crontab每小时和15,30和45分钟播放大本的录音。 到目前为止,我正在使用mplayer2和以下任务: 0 1,13 * * * mplayer -really-quiet ~/bin/bigben/Clock_Chime_01.ogg -volume 100 >/dev/null 2>&1 # JOB_ID_75 0 2,14 * * * mplayer -really-quiet ~/bin/bigben/Clock_Chime_02.ogg -volume 100 >/dev/null 2>&1 # JOB_ID_76 0 3,15 * * * mplayer -really-quiet ~/bin/bigben/Clock_Chime_03.ogg -volume 100 >/dev/null 2>&1 # JOB_ID_77 0 4,16 * * * mplayer -really-quiet ~/bin/bigben/Clock_Chime_04.ogg -volume 100 >/dev/null […]

在系统启动时自动启动反向ssh隧道

我在防火墙后面有一台远程机器,我想通过SSH连接。 据我所知,这可以通过使用反向ssh隧道来实现。 所以我使用的命令是 ssh -N -f -R 0.0.0.0:1234:localhost:22 -i /home/username/.ssh/id_rsa.pub username@remote-server.com 我的主要问题是我想在计算机启动时执行此命令,以便在重新启动后可以访问计算机。 我试图通过添加我的用户的crontab和/etc/cron的命令来使用/etc/cron 。 但是我遇到的问题是要求两个命令都有密码。 我创建the id_rsa.pub文件并将其发送到远程服务器,但它仍然无法正常工作。 如果我已登录(例如通过teamviewer),我可以运行该命令,不会询问密码。 如果我以root( sudo )身份运行命令,则会询问rsa文件的(空)密码。 我怀疑我的问题就在这里,即,当cron执行命令时,ssh要求输入密码并且命令挂起。 我已经尝试使用我的用户的rsa文件和root的rsa文件,但没有一个我设法连接。

从脚本启动时添加cron作业

我想在shell脚本中添加一个在启动时运行的命令。 例如,我运行一次脚本并添加了cron作业,因此从那时起,每次操作系统启动时,都会启动一个特定的程序。 更具体地说,我需要xbindkeys在启动时运行,这是由一次性运行脚本完成的。 到目前为止,我认为这条线将完成工作: @reboot xbindkeys ( xbindkeys在PATH中) 我怎么能从脚本中添加这个作业?

dconf-WARNING **:无法提交对dconf的更改:给定的地址为空

所以我得到了这个脚本change_wallpaper ,基于这样的答案: 在某个小时自动更改Ubuntu壁纸并通过cron运行它。 # For changing wallpaper at a certain time */1 6,7,8,9,10,11,12,13,14,15,16,17 * * * /home/zero/.bin/change_wallpaper ‘/home/zero/Pictures/Wallpapers/dawn.jpg’ */1 18,19,20,21,22,23,0,1,2,3,4,5 * * * /home/zero/.bin/change_wallpaper ‘/home/zero/Pictures/Wallpapers/dusk.jpg’ 总之,每次启动我的Ubuntu时,如果是早上,它必须将壁纸更改为dawn.jpg ,如果是晚上则必须将壁纸更改为dawn.jpg 。 change_wallpaper #!/bin/bash -e user=$(whoami) fl=$(find /proc -maxdepth 2 -user “$user” -name environ -print -quit) for i in {1..5} do fl=$(find /proc -maxdepth 2 -user “$user” -name environ […]

如何在播放音乐时使讲话时钟(通过cron和节日tts)工作

自从过去11个月以来我切换到linux,我在ubuntu 15.04上,我学会了使用cron完成各种任务。 我每小时使用Cron通过节日tts(使用mbrolla语音)宣布时间。 这是我在cron中使用的命令(它保存为.sh脚本,其路径指向Cron) echo “Its” `date “+%l O clock now”` | festival –tts 问题是当播放音乐或video时它不起作用,但是在音乐停止或暂停后它会宣布时间。 我用Google搜索并发现为了能够多次访问声卡,必须使用aoss(alsa-oss)我安装了所需的alsa-oss包,​​并根据搜索结果修改了命令 echo “Its” `date “+%l O clock now”` | aoss festival –tts 但它仍然不起作用,如果我用aoss运行命令,它会给出一些错误,如下所示: ERROR: ld.so: object ‘/usr/lib/x86_64-linux-gnu/libaoss.so’ from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored. 我不知道这个错误是否与它有关。 Reddit中的某个人提到使用Alsa或Pulse-audio with festival并指向我的拱形论坛 ,声明要使用Alsa或Pulse-Audio我们必须编辑〜/ .festivalrc文件,或/usr/share/festival/festival.scm并添加一些行。 我添加了链接中提到的行,但它仍然没有解决我的问题 因此,我需要你们的帮助。 请帮助我纠正这个问题,以便即使在播放音乐或video时Cron也会宣布时间。 谢谢

如何设置Cron发送电子邮件?

我在NAS设备上每天运行一次以下cron job命令: find /nfs/rpiggott/complete -mtime +45 -exec rm {} \; 我想知道是否有办法管道列表,这将导致cron向我发送电子邮件,显示它删除的文件和/或遇到的任何错误。

卸载anacron是否安全?

我的桌面系统连续运行而没有关机,我想获得cron.(daily|weekly|monthly)工作的正常时间(3:01,4:15,5:30),但是当安装了anacron时,这些工作在周围运行7:30,每日/每周/每月工作之间似乎没有间隔。 删除anacron是否安全? 从anacron变为普通cron会对其他什么影响?