我有一个Python脚本,管理一系列CasperJS任务并处理结果.它从命令行运行良好,但是当我在cron中运行脚本时,我收到错误:
CalledProcessError: Command '['/path/to/casperjs', '/path/to/doSomething.js', 'args']' returned non-zero exit status 1
Run Code Online (Sandbox Code Playgroud)
在Python中,我称之为CasperJS:
response = subprocess.check_output(['/path/to/casperjs', '/path/to/doSomething.js', 'args'], shell=True)
Run Code Online (Sandbox Code Playgroud)
我曾尝试shell=False和Popen好,但我得到了相同的结果.我也尝试使整个命令成为一个字符串(而不是列表),但这也没有帮助.
'/path/to/casperjs /path/to/doSomething.js args'在shell中运行时,Running 返回退出代码0.
我也加入PATH=/usr/bin:/bin:/sbin:/usr/local/bin了我的crontab无济于事.(如本问题所示.)
任何想法为什么我只在cron中得到这个错误?谢谢!!
编辑:按照下面的答案,制定shell=False和stderr=subprocess.STDOUT作出的一切工作...
从nohup文档中info coreutils 'nohup invocation'可以看出:
Exit status:
125 if `nohup' itself fails, and `POSIXLY_CORRECT' is not set
126 if COMMAND is found but cannot be invoked
127 if COMMAND cannot be found
the exit status of COMMAND otherwise
Run Code Online (Sandbox Code Playgroud)
但是,我从nohup获得的唯一退出代码是1和0.我有一个nohup命令在脚本中失败,我需要适当的例外...并且根据这个文档,我会假设nohup退出代码应该是126.相反,它是0.
我正在运行的命令是: nohup perl myscript.pl &
这是因为perl成功退出了吗?
在我目前的公司中,我们使用 GitHub Enterprise 作为版本控制。我使用 SAML 登录以访问我的帐户的位置。现在我想将 GitHub 中的代码部署到我的 Azure 应用程序服务。所以在 azure 部署选项中,我选择了 GitHub 选项。但它说“Azure 需要您的许可才能访问您的 GitHub 帐户”并要求我登录 GitHub。但是我没有 GitHub 用户名和密码,因为我们使用 SAML 访问 GitHub 帐户。能否请您帮助我如何向 Azure 授权 GitHub 帐户?
我试图每五分钟运行一次Python脚本来更新Windows 7桌面背景.它从命令行启动时运行良好,但不作为计划任务运行.
相关代码:
import ctypes
# According to MSDN/other websites
SPI_SETDESKWALLPAPER = 20
# Update wallpaper
ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, pathToWallpaper, 0)
Run Code Online (Sandbox Code Playgroud)
计划任务运行,我的临时.bmp(在pathToWallpaper上)已创建,但桌面不会更新.我试过改变任务权限无济于事.
我错过了什么?在此先感谢您的帮助!
我正在TabbedViewNavigatorApplication使用三个选项卡(ViewNavigator元素)处理Flex .我想根据用户操作(通过ActionScript代码)从一个ViewNavigator切换到另一个ViewNavigator.
我知道在视图之间切换使用pushView和popView,但我正在使用ViewNavigators,我的搜索显示没什么用处.
当事件发生时我正试图从Tab2切换到Tab1.在这种情况下,Tab2包含一个列表,当用户进行选择时,我想跳回Tab1.
<s:TabbedViewNavigatorApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
creationComplete="onAppReady(event)">
<s:ViewNavigator label="Tab1" width="100%" height="100%" firstView="views.TabOneView"/>
<s:ViewNavigator label="Tab2" width="100%" height="100%" firstView="views.TabTwoView"/>
<s:ViewNavigator label="Tab3" width="100%" height="100%" firstView="views.TabThreeView"/>
</s:TabbedViewNavigatorApplication>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
python ×2
apache-flex ×1
azure ×1
casperjs ×1
crontab ×1
github ×1
nohup ×1
subprocess ×1
unix ×1
windows-7 ×1