Questions tagged «cron»

cron是一个基于时钟时间的任务调度程序,可在基于Linux的计算机上运行。

1
Root无法编辑crontab
我需要帮助。我正在使用ubuntu 16.04.5 LTS。我想编辑crontab,我已经以root身份登录。当我运行命令“crontab -e”时,已经有一个下载文件并执行的计划。我认为这是一个木马,所以我想从crontab中删除,但每次我更改crontab,错误信息显示“操作不允许”。 如何解决此问题并删除我的crontab中注入的脚本?
3 linux  ubuntu  bash  cron 

1
如何为root配置cron.d crontab文件
安装以root身份运行的cron.d crontab文件的过程是什么? 我有一个脚本,我希望root每10分钟运行一次,所以我安装了该文件 /etc/cron.d/mycron: SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin */10 * * * * root /usr/local/bin/myscript.sh 然后重新启动cron,我确保我可以执行 /usr/local/bin/myscript.sh 它运行正常。 但是,据我所知,它实际上从未被调用,因为脚本写入日志文件并且永远不会创建日志文件。我缺少一些步骤吗?
2 linux  bash  cron  crontab 


1
cron工作没有执行
我有一个cron作业,应该每15分钟运行一次脚本。 */15 * * * * /path/to/script.sh 我在三个小时后检查过,发现脚本从未运行,甚至一次。 早些时候我试图让它每隔半小时运行一次: 0, 30 * * * * /path/to/script.sh 具有相同(缺乏)的结果。 是的,脚本可以由我执行,我正在使用我自己的crontab。有任何想法吗? 更新: 这是我到目前为止尝试的内容: 通过编写脚本来回显helloworld来测试cron,写了一个crontab来每分钟运行它并等待15分钟而没有任何事情发生。 寻找cron.allow和cron.deny。cron.allow不存在,cron.deny确实存在,但我不在其中。 按照建议查看cron日志。没有读过priveleges,会写请求他们。
2 linux  cron 


1
python,cron和与Growl的互动
我有以下名为temp.py的python文件 import subprocess p = subprocess.Popen('growlnotify -m \"Program is not running\"', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) retval = p.wait() print "end" 使用'python temp.py'和`sudo python temp.py'命令行可以正常工作(它只需要显示growl通知) 我用'crontab -e'打开crontab(如果有帮助的话,我在OSX上)。 我添加了这一行 8-23 * * * python /Users/xxx/Dropbox/scripts/temp.py>> /Users/xx/running.txt 我希望程序每分钟从早上8点到晚上23点执行 - 确实如此,'running.txt'文件正在填满 - 但我没有得到咆哮通知 - 任何想法?
1 macos  python  cron  growl 



3
每晚安排一份工作
我正在编写一个Python脚本,它被用作闹钟,我的计算机将从文件夹中随机选择一个视频文件并在输入的时间播放它。 我知道我 可以 配置它,所以每天晚上我可以给它一个输入,当我运行它并让它睡到预定的时间,但我宁愿不必依赖命令窗口整夜保持开放(主要是因为它感觉很难看)。 我可以将它设置为cronjob,但时间每天都在变化。我可以让我的脚本设置cronjob(我假设),但最终可能会积压cronjobs。也许我可以以某种方式将这个特定的cronjob表示为“闹钟”,然后删除旧的,并重新制作新的?我有不相关的cronjobs我不希望我的脚本触摸。 或者也许我没有想到完全不同的解决方案。
1 linux  python  cron 

1
cron作业设置为不同的时间,但同时执行
我有一个文件,我使用以下作业加载到crontab中,crontab -l报告以下内容: # runs daily at 2:00 am and 2:05 am 30 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script1.php 35 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script2.php 输出上面的清洁版 # runs daily at 2:00 am and 2:05 am 30 12 * * * /usr/bin/wget -q -O temp.txt …
1 cron 

2
Autossh的问题:从cron vs terminal运行
我正在尝试在服务器和几个客户端盒之间建立可靠的反向隧道。我正在使用autossh来重新建立连接,如果它们掉线或过时但我遇到了一些问题。 服务器: 服务器具有链接到DDNS服务的动态IP。我希望SSH中的'-o“CheckHostIP = no”'参数可以防止服务器的IP发生变化时出现问题。 服务器通过端口转发从其网关路由器获取SSH。路由器端口3141上的传入连接转到服务器端口22。 客户: 每个客户端从配置文件获得不同的autossh监控端口和反向隧道端口。 python脚本读取cfg文件并构建一个使用“os.system(cmd)”运行的autossh cmd。它们各自具有用于进入服务器的密钥。目前,AutoSSH命令在重新启动时从cron运行,所有输出都记录在文本文件中。命令是: autossh -v -M 23000 -N -o "CheckHostIP=no" -o "ExitOnForwardFailure=yes" -o "ServerAliveInterval=10" -o "PubkeyAuthentication=yes" -o "PasswordAuthentication=no" -i /home/client1/.ssh/id_ed25519 -R 22000:localhost:22 user@server.ddns.org -p 3141 该命令在终端中调用时工作正常但不能从cron工作。 来自CRON: OpenSSH_6.7p1 Raspbian-5+deb8u1, OpenSSL 1.0.1k 8 Jan 2015 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: …
1 ssh  python  cron  tunnel 

1
除了本地用户到用户的电子邮件之外,postfix可以将所有出站电子邮件转发到中继主机吗?
在我的家庭Ubuntu框中,postfix配置为中继所有传出的电子邮件 outgoing.verizon.net。不幸的是,这包括本地用户到用户的电子邮件(例如,从本地cron作业到我,或从我到我自己),它们不需要在机外旅行。有没有办法调整我的配置(如下)所以本地电子邮件是在不离开我的机器的情况下交付的? 注意:我不运行邮件服务器(在端口25上),而是每隔五分钟运行一次fetchmail从IMAP服务器下载。 main.cf: smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination myhostname = mycomputer.example.com masquerade_domains = example.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = $myhostname, localhost.localdomain, localhost relayhost = [outgoing.verizon.net]:587 mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = …

0
crontab上的Python脚本不起作用
我有这个用Python编写的脚本,它应该通过Telegram发送“world.zip”文件。 #!/usr/bin/python3 ... bot.chat(chat).send_file(path="/home/marcobuster/Server/world.zip") 如果我使用启动脚本 python3 "Backup.py" 有用。 好。但现在,我想每小时运行一次这个脚本。所以,我更新了crontab列表,我添加了这些东西 (marcobuster是我的用户) 00 * * * * sudo -u marcobuster /usr/bin/python3 /home/marcobuster/Server/Backup.py > /home/marcobuster/Server/crontab_error.txt 2>&1 但脚本不起作用。他给了我这个例外: Traceback (most recent call last): ... FileNotFoundError: [Errno 2] No such file or directory: '/home/marcobuster/Server/world.zip' 我重复一遍,通过使用它来启动它可以正常运行 python3 "Backup.py"。 怎么了? UPDATE :我试过这样做: chmod +x Backup.py ./Backup.py 我有同样的错误: …
1 linux  ubuntu  script  python  cron 

1
如何以特权方式运行Cygwin命令(不是Windows本机命令)?
如果我在CygWin中打开(通过UAC提升)Bash Shell: Luis@Kenobi /cygdrive/c/Windows/system32 $ crontab.exe -l -u Luisito must be privileged to use -u 在WinXP-SP3和Win7-SP1上测试过。远程(SSH)控制台上的结果相同。两个帐户(Luis和Luisito)都属于管理员。 我如何使用crontab列出其他用户的crontab列表? 附加要点: 用户SYSTEM测试: 我有这个名为MyShell.cmd的文件: c:\CygWin\bin\bash.exe --login -i 所以我从(由UAC提升,当然)PSExec来获取系统权限: psexec -i -s d:\MyShell.cmd 我得到一个新的shell尝试,但问题仍然存在: SYSTEM@Kenobi /cygdrive/c/Windows/system32 $ whoami.exe SYSTEM SYSTEM@Kenobi /cygdrive/c/Windows/system32 $ crontab.exe -l -u Luisito must be privileged to use -u
1 windows  bash  cygwin  cron  uac 

0
将cron作业的重定向输出到外部文件
我一直在尝试将cron作业的输出重定向到外部文件,但无济于事。我正在使用CentOS 7无头。 我创建了一个小脚本来执行两个命令。脚本本身就有效。 目标是能够将通过该脚本运行的两个命令的输出发送到外部文件夹。剧本: # #!/bin/bash /opt/NAI/LinuxShield/bin/nails task --run 1 /opt/McAfee/cma/bin/cmdagent -p /etc/cron.d中的cron作业: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin */5 * * * * root cd /root && sh epo.sh>>epo.log 我没有错。一切似乎都有效。输出文件夹已创建,但没有任何内容。 我哪里错了?
1 cron 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.