cron

通过 crontab 运行 rsync 时出现权限问题
cron

通过 crontab 运行 rsync 时出现权限问题

我正在使用 rsync 将本地计算机上的目录备份到远程服务器。我已为我的用户设置并启用了基于 SSH 密钥的访问权限,因此当我运行以下命令时: rsync --update -razvP --progress ~/Projects/ ~/Documents/ [email protected]:backup/ 一切都按预期进行。所以现在我想每天运行它,所以我将它放入 Bash 脚本中,通过 crontab 运行: 〜/备份1.sh #!/usr/bin/env bash rsync --update -razvP --progress ~...

Admin

从 crontab 重新启动 ea-tomcat85
cron

从 crontab 重新启动 ea-tomcat85

我已经写了一个脚本来重新启动tomcat服务 # timestamp ts=`date +%m-%d-%Y_%H:%M:%S` echo "$ts: Restarting ea-tomcat85..." &>> /home/account_name/restartservice.log ubic restart ea-tomcat85 &>> /home/account_name/restartservice.log 我想使用 crontab 每天午夜之前运行此脚本,但 cron 作业抛出错误 /home/ac...

Admin

我在尝试让 cron 在 Docker 容器上运行/针对 Docker 容器运行时遇到错误。我遗漏了什么吗?
cron

我在尝试让 cron 在 Docker 容器上运行/针对 Docker 容器运行时遇到错误。我遗漏了什么吗?

我跟着这在我的 docker 容器 (siwatinc/ubuntu-playground) 中的 unRAID 服务器上执行指南并使其成功运行。我在名为 UbuntuPlayground 的 docker 映像上安装了 cron,指南中的所有内容都成功运行,直到 cron 任务失败。我查找了问题,我认为这是因为 docker 映像没有 systemd(我不知道它实际上是什么)没有运行,所以 cron 需要下载特殊的东西才能使其工作。所以我从那件事开始。但如果我在 docker 容器的 bash 中使用以下命令: docker exec -it Ubunt...

Admin

Ubuntu Shell:使用 cron 连续运行 3 个脚本,第二个脚本必须保持在后台运行
cron

Ubuntu Shell:使用 cron 连续运行 3 个脚本,第二个脚本必须保持在后台运行

我在最近管理的一台服务器中遇到了以下情况。它是一台用作音乐流媒体服务器的 Ubuntu,必须根据计划更改音乐,但上一位系统管理员使用 3 个脚本(00-stop.sh、10-server.sh 和 20-client.sh)手动完成了此操作。以下是他使用/向我解释的步骤: 运行00-stop.sh脚本,停止流媒体服务器。 更改20-client.sh脚本中的列表。 使用“&”运行 10-server.sh 以使其在后台运行。 使用更新的列表运行 20-client.sh,音乐将开始流式传输。 我想我可以使用 Cron 自动化来自动更改音乐,但...

Admin

如何在 raspbian 中设置条件 cron 作业
cron

如何在 raspbian 中设置条件 cron 作业

If (SYSTEM_IP != SOME_IP) sudo openvpn client.ovpn ELSE exit 频率 - 每 5 分钟在 Linux Shell 中执行 我需要这个任务,因为我的 raspberry pi 可能会失去互联网连接几个小时,从而将其与 openvpn 服务器断开连接。我不允许编辑 openvpn 连接配置文件,我尝试设置一个 cron 作业,每五分钟将我的机器连接到服务器一次,但我想使用条件语句对其进行优化。 这项作业应该在我的 raspi 上每 5 分钟运行一次,如果 pi 的 ...

Admin

在 Cron 中更新 Certbot Let's Encrypt WILDCARD 证书
cron

在 Cron 中更新 Certbot Let's Encrypt WILDCARD 证书

我一直在寻找一个好的解决方案来更新 Let's Encrypt 的 WILDCARD 证书。 设置通配符证书非常简单: Apache Debian 9 Stretch: sudo apt-get install certbot python-certbot-apache -t stretch-backports sudo certbot certonly --cert-name CERTNAME --server https://acme-v02.api.letsencrypt.org/directory --manual --preferred-c...

Admin

如何使用 bash 脚本删除不同用户拥有的文件?
cron

如何使用 bash 脚本删除不同用户拥有的文件?

我有一个 bash 脚本,它应该从中删除一个文件/tmp。问题:该文件是在导出mysql期间由我的用户创建的SELECT INTO OUTFILE。因此,运行脚本的用户不拥有该文件。 但是,我怎样才能删除该文件,而不必将脚本添加到其中sudo crontab? 我的用户-crontab: /opt/my_routine.sh 我的程序.sh: !#/bin/bash rm -f "/tmp/mysql_export.csv" #FAILS mysql --user=user --password=rootpw --database=mydb &l...

Admin

Linux - 只要用户登录,每 5 分钟运行一次脚本
cron

Linux - 只要用户登录,每 5 分钟运行一次脚本

我需要在用户登录时运行一个脚本,并且只要用户登录,就需要每 5 分钟运行一次该脚本。脚本应在用户安全上下文中运行,并在用户注销时停止运行。我为不同的用户手动添加了 crontab 行: */5 * * * * whoami >> /tmp/<username>.txt 该脚本确实在每个用户上下文中开始运行,但它从未停止运行。即使在用户注销后,脚本仍继续向tmp文件夹中的文本文件添加行。 有没有办法在登录用户环境中每 5 分钟运行一次脚本,直到注销? ...

Admin

Pg_dump 和 rsync 备份脚本在 anacron 中不起作用
cron

Pg_dump 和 rsync 备份脚本在 anacron 中不起作用

我有两个 sh 脚本,分别称为 Z-backup 和 lb。Z-backup 是我放在 cron.daily 中的脚本,因此它作为 anacron 作业运行并调用 lb 脚本。Z-backup 脚本的内容为: #!/bin/sh set -e # Anacron script to run a daily backup at boot time. exec /home/chh1/bin/lb >/dev/null 2>&1 exit lb脚本的内容为: #!/bin/sh # Script to do a backup...

Admin

如何创建需要 SUDO 权限的 CRON 作业
cron

如何创建需要 SUDO 权限的 CRON 作业

我在 Ubuntu 19.04 (Disco Dingo) 上。我已在 SUDOERS 中添加了我的常规用户帐户,并且仅在必须使用 root 时才使用。 现在,我创建了一个基本脚本来自动执行更新并释放一些空间。它看起来像: #!/bin/bash #LOGS = /home/rubaiat/updates.log #logs are enabled by aliasing, see alias echo -e "\n$(date "+%d-%m-%Y --- %T") --- Starting \n" apt-get update apt-get...

Admin

Linux 上的 Chromium 如何自动更新?
cron

Linux 上的 Chromium 如何自动更新?

我经常看到新功能添加到 Ubuntu 18.04 中的 Chromium 浏览器中 - 而无需我运行软件包升级。我也没有发现任何正在运行的升级软件包的 cron 作业。 这是最后修改的时间戳查找一些二进制文件和链接的内容。 $ ls -l `which chromium-browser ` -rwxr-xr-x 1 root root 7134 Sep 20 15:05 /usr/bin/chromium-browser $ ls -l `which ls` -rwxr-xr-x 1 root root 133792 Jan 18 2018 /bin...

Admin

将 crontab 命令转换为 systemd?
cron

将 crontab 命令转换为 systemd?

我在 centos 中使用 crontab,遇到了很多问题,比如有些命令没有执行或者根本没有运行,只需删除 crontab 文件并放回相同的行即可解决,而我使用的命令没有这个问题 我已将 systemd 视为一种替代方案,但我有点疯狂地想了解它是如何工作的以及如何将我的命令转换为 systemd。 我将放一些我使用的命令,因为我不知道是否可以将它们添加到 systemd,因为在互联网上没有看到任何人有类似的示例: */10 * * * * cd /usr/share/nginx/html/example.com; php wp-cron.php &gt...

Admin

设置虚拟环境并在启动时运行 Python 代码
cron

设置虚拟环境并在启动时运行 Python 代码

我尝试在启动时执行一些代码,但无法将其作为 rc.local、cron 或系统服务运行。所以我肯定我做错了什么——我只是不知道是什么。 这些是我输入的 bash 命令,但我想在启动时运行...... 首先 - 我启动一个包含 Tensorflow 的虚拟环境 source ~/tf2/bin/activate 然后 - 我运行我的 python 代码。(sudo 有一些有趣的参数,但我正在使用需要它们的专用 LED 显示器运行。) sudo -HE env PATH=$PATH PYTHONPATH=$PYTHONPATH python3 /hom...

Admin

每天运行一次脚本
cron

每天运行一次脚本

我想我的问题适用于“计算机软件”,如果不是,请告诉我。 因此,我设置了一个 WebDav 安装,这样我就可以使用 keepassxc 加载我的密码数据库而不会出现任何问题。现在我想每天备份一次指定的文件(其路径/名称始终保持不变),最好是尽可能早的时间。我已经设置了所需的脚本。 echo "[`date`] Doing an automated Backup of my KeePass-File... ({,[BACKUP DRIVE]Backups/KeePass/Keepass-`date +"%Y-%m-%d"`.kdbx})" >> ...

Admin

如何在使用 ssh 中的 cron 作业将文件名移动到云存储时为其添加时间戳
cron

如何在使用 ssh 中的 cron 作业将文件名移动到云存储时为其添加时间戳

我在 Google 计算引擎上构建了一个 ftp 服务器,该服务器以 csv 格式接收来自本地系统的数据。我想在收到这些数据后,使用来自 vm ssh 的 cron 作业将其移动到 Google 云存储。除此之外,我还想在将文件移动到存储桶时将时间戳添加到文件名中。 我尝试过的 cron 任务是 */2 * * * * gsutil mv *.txt gs://univer-bucket/$(date).txt 但这项工作没有成功,我不知道如何保留旧名称并只添加时间戳 提前致谢 :) ...

Admin