php+linux+shell脚本执行_linux shell脚本执行php命令 - CSDN
精华内容
参与话题
  • Notepad++ 是一款Windows环境下免费开源...本文给大家讲解的是用notepad++在windows下开发的shell脚本上传到linux下无法执行问题解决方法(bom问题),感兴趣的同学参考下。 问题描述: 在一次调试shell语句的
    Notepad++ 是一款Windows环境下免费开源的代码编辑器,支持的语言:C, C++ , Java , C#, XML, HTML, PHP, Javascript!
    

    本文给大家讲解的是用notepad++在windows下开发的shell脚本上传到linux下无法执行问题解决方法(bom问题),感兴趣的同学参考下。

    问题描述:

    在一次调试shell语句的过程中发现,从notepad++文本拷贝出来的shell到Linux执行时,无任何错误!但是把notepad写好 的shell脚本上传到Linux系统调试时,报无法找到命令的错误!细想一下,问题根究肯定在Nodepad++上面,后查找原因,原来是格式转换的问题

    1、查看当前文本格式

    Notepad++界面中,在右下角有文件格式的描述:“Dos\Windows或UNIX或Mac”。

    2、文件转换方法

    1417770665_9378.jpg


    但是如果每写一个shell文件都需要这样转换可能会很麻烦,那有没有一劳永逸的办法呢?答案是有的,我们可以设置Notepad++默认新建的文件都是shell格式,具体操作如下:

    打开在notepad++,设置,首选项

    1417770666_9772.jpg

    注意点:

    1 文件格式,换行符windows和linux不一样

    2 utf8文件不要有bom头

    欢迎转载请注明来源一路博客,地址:http://www.16boke.com/article/detail/144

    展开全文
  • shell脚本每隔几秒执行

    万次阅读 2019-05-31 17:36:04
    whiletrue do cmd(shell 命令) sleep x(x为秒数) done

            while true

            do

            cmd(shell 命令)

            sleep x(x为秒数)

            done

    展开全文
  • Linux 执行定时任务 shell脚本

    万次阅读 2017-12-26 11:42:10
    Linux上面执行定时任务,我们可以利用crontab -e直接编辑定时任务 另外我们还可以写好shell脚本,定时去执行shell脚本,这两个方法都可以起到定时执行的作用 下面我详细说一下入如何执行shell脚本 1.声明一下我...

    Linux上面执行定时任务,我们可以利用crontab -e直接编辑定时任务 另外我们还可以写好shell脚本,定时去执行shell脚本,这两个方法都可以起到定时执行的作用

    下面我详细说一下入如何执行shell脚本

    1.声明一下我安装的lnmp环境,shell脚本存放的位置在 /usr/local/sbin路径下面

    新建一个test.sh

    #! /bin/bash  
    echo "yes" >> /home/abc.txt
    
    保存完毕后记得给予权限 chmod 777 test.sh

    Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。所以,以后您发现了.sh为后缀的文件那么它可能是一个shell脚本了。test.sh中第一行要以 “#! /bin/bash” 开头,它代表的意思是,该文件使用的是bash语法。如果不设置该行,虽然您的shell脚本也可以执行,但是这不符合规范。 # 表示注释,在前面讲过的。后面跟一些该脚本的相关注释内容以及作者和创建日期或者版本等等。当然这些注释并非必须的,如果您懒的很,可以省略掉,但是不建议省略。因为随着工作时间的逐渐过渡,您写的shell脚本也会越来越多,如果有一天您回头查看自己写过的某个脚本时,很有可能忘记该脚本是用来干什么的以及什么时候写的。所以写上注释是有必要的。另外系统管理员并非只有您一个,如果是其他管理员查看您的脚本,他看不懂岂不是很郁闷。下面该运行一下这个脚本了:

    2.将shell脚本加入定时任务

    crontab -e

    * * * * * /usr/local/sbin/test.sh
    
    

    参  数:
    -e  编辑该用户的计时器设置。
    -l  列出该用户的计时器设置。
    -r  删除该用户的计时器设置。
    -u<用户名称>  指定要设定计时器的用户名称。

    crontab 格式:

    分钟   小时   日   月   星期   命令

    *        *      *    *     *       *

    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列 表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令

    记住几个特殊符号的含义:
    “*”代表取值范围内的数字,
    “/”代表”每”,
    “-”代表从某个数字到某个数字,
    “,”分开几个离散的数字

    3.查看执行test.sh脚本的结果

    [root@iz2ze2ewt14msyueuiq693z home]# cat abc.txt 
    yes
    yes
    yes
    yes
    
    执行成功  666


    展开全文
  • Shell 脚本执行有三种方法:1)bash 脚本名, 2)sh 脚本名, 3)chmod +x 脚本名, 然后 . 脚本名。使用下面语句测试: #a.sh(扩展名可不要) cd / pwd echo "complete" 然而具体执行时候,发现过程中改变过路径,然而...

    转自 <http://www.php100.com/html/webkaifa/Linux/2008/0428/2580.html>


    Shell 脚本执行有三种方法:1)bash 脚本名, 2)sh 脚本名, 3)chmod +x 脚本名, 然后 . 脚本名。使用下面语句测试:

    #a.sh(扩展名可不要)
    cd /
    pwd
    echo "complete"

    然而具体执行时候,发现过程中改变过路径,然而最终结果是并没有改变路径。原因分析:
    执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程中相关后续指令有效,但改变不了父进程的目录。

    解决方法:
    法一:
    用 source a.sh就行了。
    法二:
    fedora@localhost ~]$ cd ~
    [fedora@localhost ~]$ chmod u+x a.sh
    [fedora@localhost ~]$ . ./a.sh 
    /
    complete
    [fedora@localhost /]$

    对于 $ . ./a.sh
    第一个点是bash的内部命令,表示在当前shell中运行后面的“./a.sh”是命令的参数,即要执行的脚本。
    注:两点之间要有空格。

    展开全文
  • shell脚本 Permission denied,解决方法

    千次阅读 2017-06-09 13:51:56
    chmod +x +文件名 e.g. chmod +x .startup
  • Linux下用crontab执行定时任务不会缺省的从用户profile文件中读取环境变量参数,经常导致在手工执行某个脚本时是成功的,但是到crontab中试图让它定期执行时就是会出错。 这是因为用户登陆Linux操作系统的时候,”/...
  • 今天编写shell脚本。想要程序在运行到一个地方的时候进行判断,结果为真退出程序。运行时直接退出了SecureCRT终端。纠结了一整个上午也没有找到解决方案。  中午在同事的示范下发现并不是脚本的问题。而是执行...
  • 今天发现在使用定时器的时候,执行一个shell脚本,打印日志正常,然后在系统中不能查到当前Shell脚本执行的结果。 因为使用的是Web程序,对于Shell调用这块也是新手。以前没有遇到过这种问题,只能靠猜了。 判断 ...
  • 需求 : 我需要在启动 docker 容器的同时在容器中执行启动 Laravel 队列的脚本 php artisan queue:work 在 Dockerfile 配置文件夹中添加一个 .sh 的文件 #!/bin/sh echo 'start message queue' service apache...
  • 什么是Shell

    千次阅读 2018-08-10 21:41:23
    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。...
  • Centos7下shell脚本添加开机自启动

    万次阅读 2018-07-20 10:24:55
    添加开机自启脚本,注意都需要用绝对路径 psubscribe.sh脚本中的内容: nohup /usr/bin/php -f /data/aliyun51015...1、赋予脚本执行权限(/opt/script/psubscribe.sh是你的脚本路径) # chmod ...
  • [shell]shell简介

    万次阅读 2018-07-11 12:02:21
    一、简介 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核...
  • 常见命令形式: docker exec -it master /bin/bash -c 'echo $PATH' docker exec -it master /bin/bash -c 'cd /...如果shell脚本中涉及到环境变量,或者提示JAVA_HOME is not set,可以在脚本中加上以下命令 ...
  • 背景:项目需要部署新的后台服务,于是开始编写shell部署脚本,然后把写好的脚本放到服务器上,发现不能执行一直报错。但是当我vim查看脚本,并没有第51行,反复执行总是提示错误,内心是拒绝的。原因:最后发现我的...
  • php执行shell脚本

    千次阅读 2019-03-25 16:44:15
    php作为一门服务器端脚本语言,也是可以调用系统命令的,这其中就包括了执行shell脚本 编写test.sh脚本如下 #! /bin/sh mkdir /www/a 很简单的一个shell脚本 创建一个文件夹 php脚本如下 system('/us...
  • 如何在脚本中获取进程ID(PID)

    千次阅读 2015-11-16 10:13:09
    当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。   在某些情况下,你也许想要知道运行中的子shell的PID。这...
  • shell脚本中,怎么定义函数及使用函数呢? 函数定义: # func_name 函数名 function func_name(){ #函数体内容 } 或 # func_name 函数名 func_name(){ #函数体内容 } 函数调用: func_name parm  函数
  • linuxshell执行PHP不成功问题

    千次阅读 2016-10-11 17:42:18
    保证服务挂了或被操作系统误杀后能自动重启然后把.sh脚本加入到crontab里去,我设的是每隔1min执行一次的,过了1min发现服务还没有起来,于是查看cron有没有执行我的shell脚本,用 tail -f /var/logs/cron查看发现...
  • linux查进程,杀进程,重启进程

    千次阅读 2016-10-31 23:41:47
    linux查进程,杀进程,重启进程今天在查看php脚本的执行情况时,发现脚本重写编码保存后,shell脚本执行时,并没有执行更新过的内容;通过手动执行脚本后,发现脚本更新的内容正常的被运行。 查找原因后,发现原来...
  • Linux——shell脚本实例进阶篇

    万次阅读 2018-06-29 10:49:08
    利用case语句编写脚本,满足下列要求 1.执行create时根据userfile和passfile建立用户 2.执行delete时根据userfile删除用户 1.编写脚本: [root@localhost mnt]# vim user_ctrl.sh #!/bin/bash read -p &...
1 2 3 4 5 ... 20
收藏数 41,023
精华内容 16,409
关键字:

php+linux+shell脚本执行