我有一个MVC应用程序。 我有一个控制器,当被调用时运行后台进程来查询Active Directory并更新数据库。 HTTP:// MYAPP / BackgroundTask /运行 我想按计划(日常)运行此操作,而无需打开浏览器。 我看到有很多第三方解决scheme,有没有内置的东西?
我有一个运行这个命令的进程: java -jar loginserver.jar & 我需要能够发送命令到这个程序。 我试过bg / fg,但显然它不会持续通过会话。 有没有其他办法可以做到这一点?
我有一个debian稳定的服务器,我正试图find一个每小时在xh22(1h22,2h22,3h22等等)每小时唤醒一个进程,并写入磁盘的东西。 然而,我找不到这个过程,也不知道它在写什么(我知道有些东西是在磁盘旋转的时候写的)。 我清除了cron.hourly,停用内核日志logging($ /etc/rsyslog.conf中的$ ModLoad imklog),激活了block_dump(echo 1> / proc / sys / vm / block_dump),并监视了磁盘访问(请注意“dmesg -c >> /tmp/mytemp/trace.txt“)。 每小时我都能看到这样的线条: [2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459816 on sda1 (8 sectors) [2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459824 on sda1 (8 sectors) [2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459832 on sda1 (8 sectors) [2013-05-29 01:22:03] jbd2/sda1-8(224): WRITE block 25459840 […]
我的实际问题是,我作为docker run container bash –rcfile rcfile中的rcfile中运行的进程仍然附加到bash会话通过共享PGID,这意味着当我Ctrl-C一个不相关的命令进程收到一个SIGINT 所以,在rc文件里面它只是(nohup command &) ,而不是使用rcfile,我直接在shell中调用它,PGID是不同的,Ctrl-C不会影响。 从那里我推断出于某种原因,bash在执行rcfile时不会执行相同的后台进程。 写了一个没有docker的小testing,我看到了PGID的行为。 RCFILE,睡眠和bash共享PGID Cobain ~/tmp/testbash$ cat rcfile #!/bin/bash (sleep 10 &) Cobain ~/tmp/testbash$ bash –rcfile rcfile arkaitzj@Cobain:~/tmp/testbash$ ps -o "%p %r %y %x %c" PID PGID TTY TIME COMMAND 2883 2883 pts/0 00:00:06 bash 27911 27911 pts/0 00:00:00 bash 27913 27911 pts/0 00:00:00 sleep 27914 […]
我有一个Solaris服务器,我发现很多sshd服务正在运行: ps -ef | grep 23492 root 25449 23492 0 15:27:17 ? 0:00 /usr/sbin/sshd2 -oPidFile=/var/run/sshd2_22.pid -R internal_rexec root 25432 23492 0 15:24:32 ? 0:00 /usr/sbin/sshd2 -oPidFile=/var/run/sshd2_22.pid -R internal_rexec root 25350 23492 0 15:14:22 ? 0:00 /usr/sbin/sshd2 -oPidFile=/var/run/sshd2_22.pid -R internal_rexec root 25344 23492 0 15:13:59 ? 0:00 /usr/sbin/sshd2 -oPidFile=/var/run/sshd2_22.pid -R internal_rexec root 25539 23492 0 15:34:42 […]
我正在使用一个PowerShell脚本来提供控制台输出,并在脚本运行过程中多次重启系统。 一旦启动,它将自己注册为预定作业,以便在重新启动之后可以从停止的位置启动它: $JobArgs = @( $ScriptPath ($ArgumentList -join ' ') ) $JobScript = { param( [string] $ScriptPath, [string] $Arguments ) $PSArgs = @( '-NoExit' '-NoLogo' '-NoProfile' "-File $ScriptPath $Arguments" ) Start-Process powershell.exe -ArgumentList $PSArgs -Wait } $AtLogonTrigger = New-JobTrigger -AtLogOn -User $LoginUser $JobProperties = @{ 'Name' = $JobName 'Trigger' = $AtLogonTrigger 'ScheduledJobOption' = New-ScheduledJobOption -RunElevated […]
我正在尝试排查问题。 一些非常有用的信息会导致我的解决scheme是: Linux经常检查/ etc / localtime文件吗? 此外,如果有一个configuration文件来增加频率(testing),这将是有益的。 通常我会假设它会检查到ntp服务器的调用何时被执行,但是NTP没有被安装。 每次调用date函数时都无法检查,因为这会导致繁忙的Web服务器出现很多问题。 服务器是Ubuntu 12.04,但我不认为这是相关的问题。
我们最近移到了AWS EC2实例和Amazon Linux发行版。 在我们的旧服务器(RH Enterprise)上,我们已经能够在后台运行一个命令( & ),并将输出redirect到日志文件,如下所示: php /path/to/script > log.txt & 但是,这不再适用于AWS。 log.txt被创build,但是是空的。 如果我放弃&,所以任务运行在前台( php /path/to/script > log.txt ),它的工作原理和log.txt包含数据。 我在这里做错了什么和/或我能做些什么来获得脚本的输出再次logging? 提前致谢。 以下是正在发生的事情的代码示例: [ec2-user@ip /]$ cat logtest.php <?php echo "It's big, it's heavy, it's wood!\n"; ?> [ec2-user@ip /]$ php logtest.php > log.txt [ec2-user@ip /]$ cat log.txt It's big, it's heavy, it's wood! [ec2-user@ip /]$ rm […]
我有一个solaris服务器,需要尽快运行一个timecritical应用程序,虽然设置为RT优先级类似乎不是一个好主意,因为它可能需要100个CPU长时间。 我想使用空闲的CPU时间来处理另一个进程,但是如果时间紧迫的话,这个进程不应该接收任何CPU时间。 我怎么能实现这一点,使用不错的-19不分配100%的CPU到时间关键的一个。
我有一个远程服务器,我使用SSH连接。 我使用以下命令在服务器上启动了一个进程(mongodb):“/ usr / bin / mongod –dbpath / mnt / ebs-300 / mongodb –logpath /mnt/ebs-300/log/mongodb/mongodb.log运行–config /etc/mongodb.conf& 由于“&”被追加到命令后面,这个过程在后台运行。 运行该进程并检查其正常工作后,我从terminal(ssh)退出。 这个过程在一段时间之后通过打印下面的日志而被杀死 – “杀死或者ctrl c或者hup信号1(挂断),当前cmd结束后会终止” 如果我做错了,或者有从远程terminal运行进程的正确方法,有人可以引导我。 谢谢!!