首页 > 系统相关 >linux: 在crontab中指定执行用户

linux: 在crontab中指定执行用户

时间:2024-08-06 15:28:22浏览次数:16  
标签:root 指定 crontab cron etc usr linux data

一,使用-u参数指定用户:

1,添加编辑命令时指定用户

# -e : 编辑
# -u : 指定用户名
root@lhdpc:/data/api# crontab -e -u www-data
crontab: installing new crontab

2,查看cron中命令时指定用户:

# -l : 列出命令
# -u : 指定用户名
root@lhdpc:/data/api# crontab -l -u www-data

二,使用root在/etc/crontab中指定用户

root@lhdpc:~# more /etc/crontab 
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
# You can also override PATH, but by default, newer versions inherit it from the environment
#PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
3,8,13,18,23,28,33,38,43,48,53,58 *     * * *   root    /usr/local/soft/php8.3.9/bin/php /home/liuhongdi/work/whoami.php
1,6,11,16,21,26,31,36,41,46,51,56 *     * * *   www-data    /usr/local/soft/php8.3.9/bin/php /home/liuhongdi/work/whoami.php >>/data/logs/test_status_`date -d 'tod
ay' +\%Y-\%m-\%d`.log 2>&1

说明:直接编辑/etc/crontab,需要使用root用户
需要在命令前指定用户

三,查看所有用户的cron命令:

1, 列出所有添加了cron命令的用户

root@lhdpc:/data/api# ls /var/spool/cron/crontabs/
root  www-data

2, 查看某用户的cron命令:

root@lhdpc:/data/api# more /var/spool/cron/crontabs/www-data 

 

标签:root,指定,crontab,cron,etc,usr,linux,data
From: https://www.cnblogs.com/architectforest/p/18344711

相关文章

  • Linux系统打包Qt
    因为使用了QWebEngineView,所以遇到了打包问题,记录一下我的失败过程。等以后有机会再接着弄吧目前知道的打包方式有三种:1.linuxdeplot+linuxdeploy-plugin-qt2.linuxdeplotqt+appimagetool3.使用脚本,收集ldd显示的依赖库 第一种(linuxdeplot+linuxdeploy-plugin-qt),......
  • php: 在php中切换到指定的用户执行
    一,真实用户id和有效用户id的区别:1,  真实用户ID(RUID) 是启动进程的用户的ID2,有效用户ID(EUID) 是当前执行进程的用户ID即:进程启动时的用户id是真实用户ID(RUID),   但实际执行时为了控制权限会切换为:有效用户ID二,代码:切换用户和组的有效id<?php......
  • 安装seaborn':系统找不到指定的文件
    我当时正在做一个机器学习模型。一切都很好,但是当我尝试导入seaborn时,它说seaborn没有定义我使用的是python的虚拟环境。所以我激活了我的环境..env\Scripts\Activate.ps1然后我输入了pipinstallseaborn但随后它显示了这样的错误Fataler......
  • linux基础命令
    一、文件和命令1、cd命令   cd/home进入‘/home’目录   cd…返回上一级目录   cd…/…返回上两级目录   cd/返回跟目录   cd-返回上次所在的目录   mkdir<目录名>创建目录   mkdirdir1dir2同时创建两个目录   mk......
  • Linux的netns使用总结
     转载请注明出处:Linux的netns(NetworkNamespace)是Linux内核提供的一项强大的网络隔离功能,它能够创建多个独立的网络空间,每个空间都拥有自己独立的网络协议栈,包括网络接口(网卡)、路由表、iptables规则等。这种隔离机制使得不同的应用程序或服务可以在互不干扰的网络环境中运行......
  • Ubuntu 24.04 LTS Linux上安装Azure Data Studio
    AzureDataStudio是由Microsoft开发的开源数据库管理和开发工具。它是一种跨平台数据库管理工具,可在所有流行的操作系统(Windows、macOS和Linux)上运行。该软件提供了一个现代编辑器和丰富的界面,用于管理各种数据库系统,例如MicrosoftSQLServer、PostgreSQL等。它还为......
  • 在Linux命令行中检查固件版本的7种方法
    当前有几种方法可以检查Linux上的固件或BIOS版本,这有助于解决硬件问题,对于保持系统安全和最新至关重要。在本文中,我们将了解获取系统固件版本的工具和命令,这些固件版本与BIOS、UEFI或设备特定的固件有关。每种方法都提供了一种简单的方法,可帮助您快速确定当前固件版本并......
  • 【Linux】常用命令——vim
    菜鸟教程学习笔记Linuxvi/vim|菜鸟教程(runoob.com)Vim是从vi发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。是一个程序开发工具而不是文字处理软件。1.vi/vim的使用基本上vi/vim共分为三种模式,命令模式(Co......
  • navicat [IM002][Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱
    1.情景展示使用navicat连接SQLServer数据库,报错信息如下:[IM002][Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0)2.解决方案方案1找到Navicat的安装路径,然后找到sqlncli_x64.msi文件并安装,安装成功后重启Navicat重新进行连接,看是否成功。......
  • linux 扩容
    工具fdisk只支持MBR分区模式parted同时支持MBR和GPT分区扩容在线扩容partedroot@kzf:~#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTSsda8:00446.6G0disk├─sda18:101G0part/boot/efi└─sda28:2092.1G0part/parted/dev/sdaresizep......