当前位置: 技术问答>linux和unix
在调用shell的程序文件时,怎样才能使编译后的可执行文件运行,象在shell状态下那样直接用咋不行呢?
来源: 互联网 发布时间:2015-06-28
本文导语: 如何定时执行自己编的程序?写在shell文件里,怎么会不执行呢 | 1、首选做一个最简单的命令,如data > cron.log,确定不是cron本身的问题。 2、Environment cron invokes the command from the user's HOME...
如何定时执行自己编的程序?写在shell文件里,怎么会不执行呢
|
1、首选做一个最简单的命令,如data > cron.log,确定不是cron本身的问题。
2、Environment
cron invokes the command from the user's HOME directory with the shell, (/usr/bin/sh).
cron supplies a default environment for every shell, defining:
HOME=user's-home-directory
LOGNAME=user's-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh
Users who desire to have their .profile executed must explicitly do so
in the crontab entry or in a script called by the entry.
如果你的应用需要其它特定的环境变量,而你没有手工设定,就会出现一些无法执行或其它异常情况。
几种方法设置环境变量:
1. cronfile 支持name=value方式的环境变量
SHELL=/bin/sh
2. cronfile(多个命令用分号隔开)
3 23 * * 0-4 export name=value; your_command
3. 将你要运行的命令写成shell script,在其中设置必要的环境变量
2、Environment
cron invokes the command from the user's HOME directory with the shell, (/usr/bin/sh).
cron supplies a default environment for every shell, defining:
HOME=user's-home-directory
LOGNAME=user's-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh
Users who desire to have their .profile executed must explicitly do so
in the crontab entry or in a script called by the entry.
如果你的应用需要其它特定的环境变量,而你没有手工设定,就会出现一些无法执行或其它异常情况。
几种方法设置环境变量:
1. cronfile 支持name=value方式的环境变量
SHELL=/bin/sh
2. cronfile(多个命令用分号隔开)
3 23 * * 0-4 export name=value; your_command
3. 将你要运行的命令写成shell script,在其中设置必要的环境变量
|
可以用crontab来定时执行你的程序。
|
有没有写上完整的路径名?
|
试试at,和batch呢?
|
shell program does not need to be compiled and it can directly run.
|
应该是环境变量的问题。
|
execlp