`

Linux非root用户修改定时器配置

阅读更多
问题:
    需要统一修改mondev用户对应的定时器配置(var/spool/cron/mondev),而且很多主机都没有root用户密码,所以只能通过mondev用户来修改自身的定时器配置。


首先,root用户直接修改:
#echo '0 */24 * * * /data/mondev/mondo/client/bin/magent status||/data/mondev/mondo/client/bin/magent restart'>/var/spool/cron/mondev


其次使用mondev用户修改:
    1.0 先生成一个临时文件crontab_temp,其内容为修改的定时器内容:
        0 */24 * * * /data/mondev/mondo/client/bin/magent restart

    2.0 写一个脚本文件来覆盖mondev用户的crontab, (mndify_crontab.sh):
       #!/bin/bash

       cronpath=/data/mondev/crontab_temp
       if [ -f $cronpath ]; then
          crontab $cronpath
       fi

    3.0 以mondev用户执行mndify_crontab.sh脚本即可。



主要代码如下:auto.sh
crontab="/root/zhangb/crontab_temp"
crontab_up="/root/zhangb/mndify_crontab.sh"

#复制文件
errm2=`sshpass -p $passwd scp -r -o StrictHostKeyChecking=no $crontab mondev@$ip:/data/mondev/`
errmp=`sshpass -p $passwd scp -r -o StrictHostKeyChecking=no $crontab_up mondev@$ip:/data/mondev/`

#执行脚本
errms=`sshpass -p $passwd ssh -t -o StrictHostKeyChecking=no mondev@$ip "sh /data/mondev/mndify_crontab.sh"`






分享到:
评论

相关推荐

    linux 问题22例子.txt

    根据提供的文件信息,我们可以整理出以下关于 Linux 的关键知识点: ### Linux 实例与问题解析 ...这些内容涵盖了 Linux 系统管理的多个方面,包括系统启动、网络配置、用户管理以及基本命令使用等。

    《边干边学LINUX内核指导》实验材料补充说明

    2. **定时器的应用**:这部分内容包括3个小节和3个实验,涉及编写、编译和运行与定时器相关的程序,以理解和实践Linux内核中的定时器机制。 3. **内核模块**:实验涵盖了编写、编译和加载卸载简单的内核模块,如`...

    linux驱动开发的好书,老外写的

    - **Root文件系统**:介绍嵌入式Linux中根文件系统的构建方法。 #### 十九、用户空间驱动 - **I/O区域访问**:解释如何在用户空间访问设备的I/O区域。 - **内存区域访问**:讨论如何在用户空间访问设备的内存区域。...

    Bugzilla-Guide

    提供了针对Microsoft Windows、Mac OS X、Linux发行版、UNIX(非root用户)的操作系统特定安装说明,包括如何在不同环境下配置Perl、数据库、Web服务器和Bugzilla本身。 7. UNIX(非root)安装注意事项: 这部分...

    Linux常用Shell脚本珍藏

    - 用户操作命令:`useradd`, `mkdir`, `chown`, `chgrp` 分别用于创建用户、创建目录、设置目录所有者以及修改目录所属组。 2. **逻辑结构**: - 初始化变量:`i=1`,用于计数。 - 用户名生成:根据用户数量动态...

    精通LINUX设备驱动程序开发

    18 2.1.9 setting up standard pci resources 18 2.1.10 ext3-fs: mounted filesystem 19 2.1.11 init: version 2.85 booting 19 2.2 内核模式和用户模式 20 2.3 进程上下文和中断上下文 20 2.4 内核定时器 21...

    Linux找回密码,MBR故障修复

    - 在`linux16`行中`centos/swap`后面添加`rd.break`参数,以进入单用户模式。 2. **保存并进入switch_root模式:** 使用`Ctrl + X`保存并进入此模式。 3. **重新挂载临时文件系统:** 使用`mount -o remount,rw /...

    在Linux系统中简单地实现定时备份的方法.docx

    授权并启动定时器而非Service文件。 **命令**: ```bash # 以root身份启动定时器 systemctl start myscript.timer # 在系统引导时启用该定时器 systemctl enable myscript.timer ``` #### 四、扩展应用:在同一个...

    qt显示为ifi并连接

    因此,开发者可能在代码中使用了`QProcess`来执行需要sudo的命令,或者利用sudoers文件配置,使特定命令在不提示密码的情况下可由非root用户执行。 项目中的`testWifi`可能是源代码文件或者编译后的可执行文件,...

    安卓Android源码——自动开关机实现.zip

    - 安卓系统基于Linux内核,因此实现自动开机需要对Linux的定时器和系统启动流程有深入了解。 - Linux内核中的`RTC`(实时时钟)可以设置定时唤醒功能,通过设置RTC闹钟,在特定时间唤醒系统。 - 在内核配置中启用...

    Water-lamp-test-code.zip_Linux/Unix编程_Unix_Linux_

    在生产环境中,为了安全,可以使用`setcap`赋予非root用户特定的权限,或者使用udev规则动态分配权限。 6. **调试与日志**:在开发过程中,使用`printf`、`dmesg`或`journalctl`等工具记录和查看日志对于调试至关...

    vixie-cron-4.1.rar_centos-s002_crontab source code_vixie-cron_vi

    Vixie-cron对权限有严格控制,只有特定用户(通常是root)才能修改crontab文件。此外,通过环境变量隔离,防止了定时任务相互干扰。在安全方面,理解源代码有助于更好地理解这些机制并确保系统的安全性。 总结,...

    安卓Android源码——Android自动开关机实现.zip

    自动开机通常通过Linux内核中的定时器或 watchdog 机制实现。在Android源码中,可以找到与开机相关的代码,例如在`system/core/init`目录下的`init.cpp`文件。你需要在此处添加定时启动的逻辑,或者利用现有的系统...

    详细介绍Linux的定时任务crontab

    Linux的定时任务crontab是系统管理中不可或缺的一部分,它允许管理员或用户安排任务在特定的时间点自动执行。本文将深入探讨crontab的工作原理、使用方法以及与PHP等编程语言的结合应用。 首先,crontab是Unix和类...

    嵌入式软件开发基本教材

    3. **配置Linux系统**: - 设置root账户密码,确保系统安全。 - 修改默认图形界面,提高工作效率。 - 安装VMware tools,提高虚拟机性能。 - 修改系统名称,便于管理。 - 安装Minicom等串口通信工具,便于调试...

    常见嵌入式操作系统各种嵌入式操作系统的区别

    它由 400 多个相对独立、短小精悍的目标模块组成,用户可根据需要选择适当的模块来裁剪和配置系统。VxWorks 具有实时操作系统的功能,提供基于优先级的任务调度、任务间同步与通信、中断处理、定时器和内存管理等...

Global site tag (gtag.js) - Google Analytics