精华内容
下载资源
问答
  • Linux执行脚本脚本赋权

    千次阅读 2020-05-30 21:33:23
    Linux执行脚本文件 之前的mac电脑执行自己写的一个小脚本总是失败,后来知道Linux下面要执行脚本要使用 chmod +x给文件赋权 chmod +x build.sh

    Linux执行脚本文件

    之前的mac电脑执行自己写的一个小脚本总是失败,后来知道在Linux下面要执行脚本要使用 chmod +x给文件赋权

    chmod +x build.sh

    展开全文
  • Linux 查看脚本执行过程

    千次阅读 2020-05-17 23:58:48
    Linux 查看脚本执行过程 方法一: #!/bin/sh下增加一行set -x 方法二: 以下面的方式执行脚本 # bash -x strtst.sh

    Linux 查看脚本的执行过程
    方法一:

    #!/bin/sh下增加一行set -x
    

    方法二:
    以下面的方式执行脚本

    # bash -x strtst.sh 
    
    展开全文
  • Linux下定时执行脚本

    千次阅读 2016-08-25 09:52:15
    Linux下定时执行脚本 来源:http://www.blogjava.net/decode360/archive/2009/09/18/287743.html   今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置。Linux下的定时执行主要是使用...
    Linux下定时执行脚本
        今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置。Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录。下面看一下具体的用法:
        首先查看一下/etc/crontab文件:
    $ cat /etc/crontab
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/

    # run-parts
    01 * * * * root run-parts /etc/cron.hourly
    02 4 * * * root run-parts /etc/cron.daily
    22 4 * * 0 root run-parts /etc/cron.weekly
    42 4 1 * * root run-parts /etc/cron.monthly

       前四行是有关设置cron任务运行的环境变量。SHELL变量的值指定系统使用的SHELL环境(该样例为bash shell),PATH变量定义了执行命令的路径。Cron的输出以电子邮件的形式发给MAILTO变量定义的用户名。如果MAILTO变量定义为空字符串(MAILTO=""),电子邮件不会被发送。执行命令或脚本时HOME变量可用来设置基目录。
       文件/etc/crontab中每行任务的描述格式如下:
       minute hour day month dayofweek command
        minute - 从0到59的整数
        hour - 从0到23的整数
        day - 从1到31的整数 (必须是指定月份的有效日期)
        month - 从1到12的整数 (或如Jan或Feb简写的月份)
        dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
        command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)
       root表示以root用户身份来运行
        run-parts表示后面跟着的是一个文件夹,要执行的是该文件夹下的所有脚本

       对于以上各语句,星号(*)表示所有可用的值。例如*在指代month时表示每月执行(需要符合其他限制条件)该命令。
        整数间的连字号(-)表示整数列例如1-4意思是整数1,2,3,4
       指定数值由逗号分开。如:3,4,6,8表示这四个指定整数。
       符号“/”指定步进设置。“/<interger>”表示步进值。如0-59/2定义每两分钟执行一次。步进值也可用星号表示。如*/3用来运行每三个月份运行指定任务。

       以“#”开头的为注释行,不会被执行。

       如果一个cron任务需要定期而不是按小时,天,周,月来执行,则需要添加/etc/cron.d目录。这个目录下的所有文件和文件/etc/crontab语法相同,查看样例:

    # record the memory usage of the system every monday
    # at 3:30AM in the file /tmp/meminfo
    30 3 * * mon cat /proc/meminfo >> /tmp/meminfo
    # run custom scrīpt the first day of every month at 4:10AM
    10 4 1 * * /root/scrīpts/backup.sh

       除了root用户之外的用户可以执行crontab配置计划任务。所有用户定义的crontab存储在目录/var/spool/cron下,任务会以创建者的身份被执行。要以特定用户创建一个crontab,先以该用户登录,执行命令crontab -e,系统会启动在VISUAL或者EDITOR中指定的的编辑软件编辑crontab。文件内容与/etc/crontab格式相同。示例如下:

    0 3 * * * /home/dbbackup/db1backup.sh backup
    0 4 * * * /home/dbbackup/db2backup.sh backup

       表示每天3点执行/home/dbbackup/db1backup.sh backup,4点执行/home/dbbackup/db2backup.sh backup,如果是每五分钟执行一次可改为:

    */5 * * * * /home/dbbackup/db2backup.sh backup

       当更改的crontab需要保存时,文件会保存在成如下文件/var/spool/cron/username。文件名会根据用户名而不同。

       cron服务会每分钟检查一次/etc/crontab、/etc/cron.d/、/var/spool/cron文件下的变更。如果发现变化,就会下载到存储器中。因此,即使crontab文件改变了,程序也不需要重新启动。推荐自定义的任务使用crontab -e命令添加,退出后用/etc/init.d/crond restart命令重启crond进程,官方文件说不用重启进程,但我遇到不重启无法运行任务的情况。开始不知道/etc/crontab文件中的run-parts是什么意思,直接把命令按照/etc/crontab的格式加上总是无法运行,后来才知道run-parts是指后面跟着的是文件夹。
    下面再附一篇介绍:
    ************************************************************************************
    cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
    /sbin/service crond start //启动服务
    /sbin/service crond stop //关闭服务
    /sbin/service crond restart //重启服务
    /sbin/service crond reload //重新载入配置
    你也可以将这个服务在系统启动的时候自动启动:
    在/etc/rc.d/rc.local这个脚本的末尾加上:
    /sbin/service crond start
    现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:
    1.直接用crontab命令编辑
    cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
    crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
    crontab -l //列出某个用户cron服务的详细内容
    crontab -r //删除某个用户的cron服务
    crontab -e //编辑某个用户的cron服务
    比如说root查看自己的cron设置:crontab -u root -l
    再例如,root想删除fred的cron设置:crontab -u fred -r
    在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
    进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
    这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:
    分钟 (0-59)
    小時(0-23)
    日期(1-31)
    月份(1-12)
    星期(0-6)//0代表星期天
       除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"*/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。以下举几个例子说明问题:
    每天早上6点
    -----------------
    0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。
    每两个小时
    -----------------
    0 */2 * * * echo "Have a break now." >> /tmp/test.txt
    晚上11点到早上8点之间每两个小时,早上八点
    -----------------
    0 23-7/28 * * * echo "Have a good dream:)" >> /tmp/test.txt
    每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

    -----------------

    0 11 4 * 1-3 command line
    1月1日早上4点

    -----------------

    0 4 1 1 * command line
       每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。
    2.编辑/etc/crontab 文件配置cron
       cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
    HOME=/      //使用者运行的路径,这里是根目录
    # run-parts
    01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
    02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
    22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
    42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本
    大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。
    ************************************************************************************

     

    展开全文
  • Linux查看正在执行脚本及其详情

    万次阅读 2019-04-28 09:54:41
    近期自己的服务器上写脚本运行时,运行了很多个,想查看具体是那个在运行查看正在执行脚本及其详情 查看进程列表 netstat -ltnp [root@VM_0_5_centos 00]# netstat -ltnp Active Internet connections ...

    近期在自己的服务器上写脚本运行时,运行了很多个,想查看具体是那个在运行。

    查看正在执行的脚本及其详情

    • 查看进程列表
      netstat -ltnp
    [root@VM_0_5_centos 00]# netstat -ltnp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
    tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
    tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      746/sshd            
    tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1199/mysqld         
    tcp6       0      0 :::111                  :::*                    LISTEN      32237/rpcbind    
    
    • 查看mysqld进程,是哪个脚本在执行,文件在哪找到它
      ps -p 1199 ef | more
    [root@VM_0_5_centos 00]# ps -p 1199 ef | more
      PID TTY      STAT   TIME COMMAND
     1199 ?        Sl     4:23 /software/mysql-5.5.32/bin/mysqld --basedir=/software/mysql-5.5.32 --datadir=/software/mysql-5.5.32/data --plugin-dir=/software/mysql-5.5.32/lib/plugin --user=mysql
     --log-error=/software/mysql-5.5.32/data/VM_0_5_centos.err --pid-file=/software/mysql-5.5.32/data/VM_0_5_centos.pid --socket=/software/mysql-5.5.32/tmp/mysql.sock --port=3306 PATH=/sbin:/usr/
    sbin:/bin:/usr/bin:/software/mysql-5.5.32/bin PWD=/software/mysql-5.5.32 LANG=en_US.utf8 SHLVL=6 MYSQL_HOME=/software/mysql-5.5.32 _=/bin/nohup
    
    展开全文
  • linux运行r脚本

    万次阅读 2019-08-07 11:39:36
    Linux运行R脚本第一步第二步第三步 第一步 打开编辑器第一行输入 #! /usr/lib/R/bin/Rscript --vanilla #options:默认–restore – save --no-readline;–help 查看帮助信息;–version 查看R版本;–slave...
  • 怎样在Linux运行JMeter脚本

    万次阅读 2017-08-29 17:22:18
    2、在Linux上进到解压apache-jmeter-3.2的路径下,执行Jmeter脚本的命令是: ./bin/jmeter -n -t .jmx文件(脚本) -l .jtl文件(测试运行结果文件) 例: ./bin/jmeter -n -t /home/test/Bing接口测试样本.j
  • Linux中编写Shell脚本

    万次阅读 多人点赞 2018-10-08 11:22:35
    Shell脚本执行 Shell脚本编写规范 Shell 中的变量 变量的算术运算 双小括号 (()) 数值运算命令的用法 let 运算命令的用法 expr 命令的用法 br 命令的用法 $[]符号的运算示例 Shell脚本的条件测试 几种...
  • 在linux后台运行脚本的方法和命令

    万次阅读 多人点赞 2018-05-03 18:15:55
    后台运行脚本 执行脚本test.sh:./test.sh 中断脚本test.sh:ctrl+c 1的基础上将运行中的test.sh,切换到后台并暂停:ctrl+z 执行ctrl+z后,test.sh后台是暂停状态(stopped),使用...直接后台运行脚本test.s...
  • linux怎么运行脚本

    千次阅读 2021-02-23 15:11:40
    Linux执行shell脚本的4种方法总结,即在Linux运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: ./hello.sh ./的意思是说当前的工作目录下...
  • linux之screen运行脚本

    万次阅读 2019-09-09 09:41:25
    1.新开一个screen : [root@localhost ~]# screen 2.进入screen执行脚本: [root@localhost ~]# 省略... ...4.查看脚本是否还在运行(或窗口状态): [root@localhost ~]# screen -ls There is a ...
  • linux停止正在执行脚本

    万次阅读 2017-01-03 20:33:02
    正在执行一个压力测试脚本bench.sh,但是想中途停止进程,不再执行了。 可以用’ps -ef | grep 进程名‘ 查出进程,然后kill该进程。 kill 的用法:kill [信号代码] 进程ID 注:信号代码可以省略;...
  • nohup sh start_ngrok_server.sh &amp;&gt;/dev/null &amp; 这种办法退出 SSH后,程序还没死 但是如果程序崩溃也是没有保护的 等以后心情 好了再告诉大家如何让程序死了又重来...
  • linux 查看shell脚本执行了多长时间

    千次阅读 2020-01-06 14:36:27
    步骤 说明 命令 ① 写一个1.sh脚本 vim1.sh,把脚本内容复制进去 ...查看执行脚本,共消耗多长时间 基础脚本模板 #!/bin/bash starttime=`date +'%Y-%m-%d %H:%M:%S'` #执行程序 endtime=`d...
  • linux执行python脚本后台运行

    千次阅读 2019-04-05 22:31:51
    #并打印日志 nohup python -u xxx.py params1 > log.out 2>&1 & #查询下进程 ,可查看pid ps -ef | grep xxx # 终止脚本进程 kill -9 pid
  • Linux获取执行脚本脚本

    千次阅读 2019-01-10 09:34:51
    可以使用$0参数获取shell命令行启动的脚本名。linux为我们提供了$1到9的参数,10个以上的使用9的参数,10个以上的使用9的参数,10个以上的使用{10},${11}等。 但是你可能会遇到如下问题。 举例: [root@localhost ...
  • Linux xshell 登录执行脚本

    千次阅读 2017-11-13 11:02:23
    生产系统大多不允许root登录,但是对于每次查找密码文件总是觉得很烦,xshell工具可以使用如下脚本,进行root密码验证。 Sub Main  xsh.Screen.Send "su - root"  xsh.Screen.Send VbCr  xsh.Screen....
  • ps -ef | grep xxx.py #查看xxx.py脚本是否在运行 nohup python -u xxx.py params1 > nohup.out 2>&1 & #后台运行xxx.py脚本,并输出日志到nohup.out文件 cat nohup.out #查看py脚本运行的日志内容 ...
  • 如何Ubuntu linux系统后台运行脚本

    千次阅读 2019-06-22 16:06:30
    一、直接后台运行脚本shell.sh:./shell.sh & 出现bash: ./shell.sh: 权限不够错误 解决办法:
  • linux切换用户执行脚本

    千次阅读 2020-01-10 23:49:41
    我们日常运维中,一个用root权限执行脚本中,需要经常切换到不同用户执行对应的命令,因此如下总结了如何root用户有执行权限的脚本中如何切换到不同用户执行对应的命令或者脚本的几种方式: 1. su - user -...
  • Linux下定时执行脚本实例

    万次阅读 多人点赞 2018-05-31 10:49:20
    在Linux下我们用crontab来实现定期执行脚本查看crontab 输入命令:cat /etc/crontabcrontab -u //设定特定用户的定时服务crontab -l //列出当前用户定时服务内容 crontab -r //删除当前用户的定时服务crontab -e ...
  • 如何在Linux运行Python脚本

    千次阅读 2019-07-20 21:37:38
    1、使用python的IDEL运行python ...,这个时候就可以里面输入python脚本开始运行了 使用exit()退出python环境 该环境下与MATLAB很像 (1)查看python版本:python idle下面输入: import sys s...
  • 今天写了一个shell脚本和一个...如果shell脚本windows中编写的,那么需要注意windows和linux中,对换行符的编码方式不同。假设shell脚本的文件名是a.sh,那么首先需要Vim中打开a.sh,将fileformat从dos改为u
  • Linux定时运行Python脚本

    万次阅读 多人点赞 2018-03-09 17:31:00
    Linux–CentOS定时运行Python脚本 最近公司的项目开始进入运营阶段,数据库的记录也开始多了起来。看了postgresql的自动清理好像不太符合需求,暂定对接口请求记录表保留3个月内的记录,既然postgresql不支持那就...
  • 直接执行 sh script-name或者bash script-name 当脚本本身没有执行权限或者脚本开头没有指定解释器时所用。 将shell脚本改为有执行权限的,再目录里面执行 ...查看脚本运行情况,执行ls, ...
  • Linux执行Python脚本

    万次阅读 多人点赞 2017-12-15 11:24:14
    1.Linux Python环境 Linux系统一般集成Python,如果没有安装,可以手动安装,联网状态下可直接安装。Fedora下使用yum install,Ubuntu下使用apt-get install,前提都是root权限。安装完毕,可将Python加入环境变量...
  • 在LINUX服务器后台运行python脚本

    千次阅读 2017-09-27 15:51:44
    在LINUX服务器后台运行python脚本部署后台运行并输出信息到文件命令详解具体的参数含义如何关闭不可见进程–后台进程初入linux, 借鉴大神文章,供以后查看与学习。
  • Linux开机自动运行脚本程序

    千次阅读 2012-11-06 14:58:11
    [摘要] 在Linux启动时,...Linux开机自动运行脚本程序  测试环境:Fedora7,管理员:root,普通用户:test1  实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会每次执行
  • 一、pycharm连接linux服务器,脚本更新到linux 服务器创建一个目录文件夹 用于放项目脚本,然后配置pycharm连接服务器 Deployment path 和Web server URL可以不填,填了就表示要关联服务器,关联比较坑,一不...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 618,976
精华内容 247,590
关键字:

linux查看在执行的脚本

linux 订阅