crontab命令

crontab定时任务

1. 常用命令
crontab –u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数  

crontab –l //列出某个用户cron服务的详细内容 

crontab –r //删除某个用户的cron服务 

crontab –e //编辑某个用户的cron服务

crontab -u www -e //编辑www用户的命令
crontab -u www -l //查看www用户的命令列表
2. 日志
tail -f /var/log/cron
3.启动
# 启动、停止、重启
service crond start/stop/restart

# 重新加载
service crond reload
4.命令格式

minute hour day month dayofweek command
(1.)多行命令用“;”或者“&&”隔开,“;”不管命令是否出错都会连续执行下去,“&&” 出错则停止。也可以是脚本
5.非root用户执行

方法一:

sudo -u 用户 php /www/wwwroot/market/api/think sync:account:token
* * * * * 用户 命令

方法二:

修改/etc/pam.d/crond,把把所有required改成sufficient
/etc/init.d/crond restart

cron一般都是写到/var/spool/cron/username

6. 其他问题

BAD FILE MODE问题解决办法:

chmod 0644 /etc/crontab
cron daemon
7.解决某网站禁止复制
浏览器F12,选择Console面板,输入并回车:
javascript:document.body.contentEditable='true';document.designMode='on';
-------------------------------------------------------------------
按下F12,选择Elements面板,找到 id="content_views" ,将其中的 content_views删除或者重命名,双击即可修改
--------------------------------------------------------------------
油泼脚本:https://stars-one.site/2021/09/05/fuck-csdn-copy
其他网站:使用谷歌 Enable copy插件
---------------------------------------------------------------------
F12 鼠标找到代码框pre节点,注释 user-select: none; 样式,然后去页面选中内容复制即可;

油泼脚本:添加新脚本-->文件--》保存

// ==UserScript==
// @name        去掉优快云代码复制限制
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  去掉优快云代码复制限制
// @author       StarsOne
// @match       *://*.youkuaiyun.com/*
// @grant        none
// ==/UserScript==

(function() {
    var elements = document.getElementsByTagName("code");
    for (var i = 0; i < elements.length; i++) {
        let item = elements[i]
        item.style.userSelect = "text"
    }
})();
### 系统中没有 crontab 命令的原因 - **软件包未安装**:crontab 命令通常由 croncronie 等软件包提供。若系统未安装这些软件包,就无法使用 crontab 命令。 - **软件包损坏**:在安装过程中出现错误,或者软件包文件被意外损坏,可能导致 crontab 命令无法正常使用。 - **环境变量问题**:即使 crontab 命令已安装,但如果其所在的目录未包含在系统的环境变量 `PATH` 中,系统也无法找到该命令。 - **权限问题**:某些情况下,由于权限设置不当,用户可能没有权限访问 crontab 命令。 ### 解决方法 #### 安装软件包 不同的 Linux 发行版使用不同的包管理器来安装 cron 相关软件包。 - **Debian 或 Ubuntu**:使用 `apt` 包管理器安装 `cron` 软件包。 ```bash sudo apt update sudo apt install cron ``` - **CentOS 或 RHEL**:使用 `yum` 或 `dnf`(CentOS 8 及以上版本)包管理器安装 `cronie` 软件包。 ```bash # CentOS 7 及以下 sudo yum install cronie # CentOS 8 及以上 sudo dnf install cronie ``` - **Arch Linux**:使用 `pacman` 包管理器安装 `cronie` 软件包。 ```bash sudo pacman -S cronie ``` #### 修复软件包 如果软件包损坏,可以尝试重新安装该软件包来修复问题。 - **Debian 或 Ubuntu**: ```bash sudo apt-get --reinstall install cron ``` - **CentOS 或 RHEL**: ```bash # CentOS 7 及以下 sudo yum reinstall cronie # CentOS 8 及以上 sudo dnf reinstall cronie ``` - **Arch Linux**: ```bash sudo pacman -S cronie ``` #### 检查和更新环境变量 可以通过以下命令查看当前的环境变量 `PATH`。 ```bash echo $PATH ``` 如果 crontab 命令所在的目录(通常是 `/usr/bin` 或 `/usr/sbin`)未包含在 `PATH` 中,可以临时添加该目录。 ```bash export PATH=$PATH:/usr/sbin ``` 若要永久添加,需编辑 `~/.bashrc` 或 `/etc/profile` 文件,并在其中添加上述 `export` 命令。 #### 检查和修复权限问题 确保用户对 crontab 命令所在的目录和文件具有足够的权限。可以使用以下命令检查和修改权限。 ```bash sudo chmod +x /usr/bin/crontab ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值