Articles of 预定任务

如何安排工作和在Linux中传递参数并行运行

我想在特定的时间在后台运行脚本。 作业收到一个input参数。 为了安排工作,我发现我应该使用at命令并像这样运行它: at -f ./myjob now 它的工作。 但是,当我想用​​这样的参数运行它: at -f ./myjob 1 now 它给了我乱码时间错误信息。 有没有人有任何想法如何解决这个问题? 更新:我想用不同的参数并行运行作业。 喜欢这个 at -f ./myjob 1 now at -f ./myjob 2 now at -f ./myjob 3 now

仅为一个进程保留处理器(已经是最高优先级)

我已经使用这段代码来尝试在执行程序时设置-same-高优先级: CPU_SET(CPU_NUM, &cmask); if (pthread_setaffinity_np(pid, sizeof(cmask), &cmask) < 0) { LOG_ERROR("Could not set cpu affinity to core %d", CPU_NUM); goto exit_err; } errno = 0; setpriority(PRIO_PROCESS, 0, -19); 该程序的目的是执行一个恒定束(每80个字节)的input计算。 但是在执行程序时,这个计算所花的时间从30%到150%不等。 当绘制计算时间值时,我正在等待一个平滑的图表,偏差是10%-15%,但是却有40%以上。 所以我想问一下,如果CPU干扰了程序的执行,如果是的话,我可以强制CPU只运行一个特定的程序? 提前致谢 ! PS我还没有find一个线程,可以回答我的问题呢… 最相关的是:) Linux为一组进程保留一个处理器(dynamic地)

安排cron作业打开terminal并按顺序运行命令

我安排了一个苹果计算机的工作,每天晚上11点开放terminal如下: 0 23 * * * open -a Terminal 这很好! 但是我想要的不仅是打开terminal,还要在其中运行一个简单的命令。 从网上查看, 看起来好像cron命令可以与&&链接在一起 : 0 23 * * * open -a Terminal && echo 'Hello, world!' 但是,这个修改的cron作业只打开terminal而不运行第二个命令。 任何想法,我怎么能得到cron工作做两个?

crontab -e和/ etc / crontab中的cronjob条目。 哪一个更好?

在crontab -e(默认位置是/ var / spool / cron / username)和/ etc / crontab中添加crontab项时,有什么区别? 我的意思是crond守护进程将基本上执行两个cron作业。 那么为什么有两种不同的方式来安排cronjob? 哪一个比另一个更好?

在* nix有没有办法在将来的date和时间触发一个进程?

我正在寻找允许用户inputdate和时间通过PHP发送大量电子邮件,但我认为最好使用* nix命令来触发PHP进程。 我想知道是否有一个* nix的方式做到这一点,而不添加一个cronjob运行每15分钟来检查是否有一个大量的电子邮件发送。 这不是一个密集的过程,但是用cronjob来添加和pipe理会更漂亮。 我认为这将有点类似于有一个结束date的Windows计划任务,并设置为删除,如果它不是再次安排。

任务Sheduler:如何通过cmd而不是taskeng.exe运行batch file?

我写了一个简单的脚本: cd C:\TESTS\example call git pull cd C:\TESTS\example\AutoApp\bin\debug start AutoApp.exe 我在sheduler中创build了日常任务,当任务运行时打开taskeng.exe。 该“命令行”没有任何git / cmd命令,我在脚本中使用。 而我的应用程序和git拉不工作。 如果我通过点击打开batch file,它可以正常工作(git pull done和app run done)并通过cmd运行。 安全任务的第一个选项在全部运行之后。 在第二个选项之后。 如何解决这个问题呢?

从现在开始,在5秒后运行命令`at'

作为一个稍微复杂的脚本的一部分,我需要告诉服务器运行一个模拟。 通常情况下,我会通过执行ssh user@server 'simulation/script'来达到这个目的。 但是,这样做会使ssh会话保持活动状态,直到'simulation/script'完成,这对我来说是不可取的。 我最近了解到了这个命令,似乎很适合我的问题。 我现在想要做的是ssh到我的服务器,并at我的模拟脚本运行在5秒(足够的时间ssh连接被closures)。 因此,一旦ssh连接在5秒内closures,服务器将启动模拟,而不需要ssh连接保持活动状态。 我遇到的麻烦就是at需要5秒钟时间” 我已经尝试了下面的时间expression式,所有这些给我错误: now + 5 seconds now + 5 sec now + 5 s now + 5seconds now + 5sec now + 5 s now+5sec now+5seconds now+5s 我怎样才能让我的“从现在起5秒”运行我的命令?

脚本在导入pandas时挂起

导入pandas并在Windows任务计划程序上运行脚本时遇到问题。 最后程序挂起,没有错误发生。 当我在命令提示符下执行脚本时,没有问题。 我已经尝试了很多不同的东西,但目前还不能解决问题。 我正在寻找的是一种以详细模式导入pandas并将输出实时写入文件的方法。 我已经find了很多解释来做到这一点,例如shell中的python -v module.py 2> output.txt。 但是我想要做的是这样的: with profiler as context: import pandas with open("output.txt", "w+") as file: file.write(context.output()) 脚本应该实时输出输出,这样我就可以完成任务,直到程序挂起为止。

任务调度程序不执行对VBS脚本的批量调用,但在手动执行时工作正常

我们正在运行一个批处理脚本call "C:\My Scripts\Script.vbs" ,当手动运行,完美地执行VBScript。 然而,当设定一个计划任务时,它会工作一些时间,但是大多数时间都不会完成,而且我们已经设定了在4个小时后强行停止的任务 – 这似乎也不起作用。 该任务设置为以pipe理员权限运行,我们可以在任务历史logging中看到任务在运行时正在运行,但似乎没有正确执行脚本。 任何build议和帮助您可以提供非常感谢。 更新:设置为在用户login时运行时运行,但设置为在用户login时运行时不运行

Windows计划没有正确启动我的ChromeDriver脚本

我已经build立了一个计划任务(win10x64)login到一个网站,并使用Python,Selenium和ChromeDriver为我做一些预订。 我用一个.bat文件启动脚本,直到最近一切都很好。 我无法确定停止工作的原因 – 可能是Chrome更新,或者是Windows 10(创build者)的最新重大更新。 如果从Windows任务计划程序启动脚本,该脚本无法正常工作。 我知道启动.bat,我知道脚本也启动(Python正在运行脚本),并通过查看ChromeDriver日志文件,我可以看到它实际上正在启动。 启动时使用和不使用调度程序时生成的日志看起来基本相同。 我努力了: 更新到Python 2.7.14,Selenium 3.7和ChromeDriver 2.33 写一个基本的testing(见下文) 确保用户是相同的(所有权和特权) 检查日志(如上所述) 它几乎看起来像Chrome正在无头模式下启动,但我无法在日志文件中find任何证据,我没有在这方面做任何改变。 无头当然会好的,但是我记得使用phantomJS的时候我无法做到我想要的预订。 我不知道为什么。 我也证实,下面的代码在如果我试图保存页面标题( driver.title )的范围内工作,我会得到正确的标题。 import time from selenium import webdriver driver = webdriver.Chrome(executable_path="<path to chromdriver.exe>", service_args=["–debug", "–log-path=chromedriver_{}.log".format(time.time())]) driver.get('http://www.google.com') driver.maximize_window() time.sleep(5) driver.quit()