【问题标题】:run a python file on a server在服务器上运行 python 文件
【发布时间】:2014-09-19 14:22:28
【问题描述】:

我正在尝试运行服务器上的 Python 文件。 我这样写了 bash 脚本:

    #!/bin/bash -x
    ftp -in 100.200.100.200 << SCRIPTEND
    user user password
    binary
    cd dem
    ls # Works
    python hello.py #Tried This doesnt work
    ./hello.py      #Tried This doesnt work
    /usr/bin/python hello.py #Tried This doesnt work
    /usr/bin/python /full/path/hello.py #Tried This doesnt work
    mkdir abc   #Works
    SCRIPTEND

我尝试将chown +x 提供给hello.py,然后尝试使用chown u+rx 请告诉我我的愚蠢错误是什么。

我在运行脚本时遇到的错误:

?Invalid command
?Invalid command

【问题讨论】:

  • 只是为了确保 python 安装在服务器的某个地方,是吗?
  • 您收到的错误信息是什么
  • ftp 用于文件传输。你需要使用ssh, telnet, ...
  • 是的,Python 就在那里。 :D
  • 第二个@falsetru。您不能通过ftp 运行命令。那样不行。

标签: bash ftp


【解决方案1】:

ls 是 ftp 命令,不是系统 ls 命令。您只能在 ftp 中使用以下命令。

http://linux.about.com/od/commands/l/blcmdl1_ftp.htm

在您的情况下,您需要使用 SSH 或 TELNET 来执行脚本。

[root@server1 tmp]# cat hello.py
#!/usr/bin/python
print "Hello"

[root@server1 tmp]# ./hello.py
Hello


[root@server2 ~]# ssh -t server1 << EOF
> /tmp/hello.py
> EOF
Hello

【讨论】:

    最近更新 更多