我很难理解setscheduler函数中的sched_priority角色。
我使用的是linux 2.4.X,文档中写道:
Valid priorities for SCHED_OTHER is 0, Valid priorities for SCHED_RR\FIFO are 1...MAX_USER_RT_PRIO-1
但是,我记得rt进程的优先级是0-99,SCHED_OTHER的优先级是100-139,所以...我错过了什么?struct sched_param中的sched_priority指的是什么?
是否有一种方法可以使用截止日期调度,同时将cpu关联设置为linux中的进程?我正在运行4.16内核。下面是我的测试代码:
#define _GNU_SOURCE
#include "include/my_sched.h"
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
int main() {
struct sched_attr attr;
int x = 0;
int ret;
unsigned int flags = 0;
l
我有一个linux服务器,上面有三个play 2框架实例,我想定期执行一个外部Scala脚本,该脚本可以访问所有应用程序环境(模型),并且一次只执行一次。
我想从crontab调用此脚本,但我找不到任何有关如何执行此操作的文档。我知道我们可以从Global object调度异步任务,但我希望脚本只对三个play实例执行一次。
实际上,我想为那些了解Ruby on Rails的人做一些和Ruby on Rails类似的事情。