blob: 1803e611e55e8c23db4b6e800a45fc3a899d7a83 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/* nice.c - Run a program at a different niceness level.
*
* Copyright 2010 Rob Landley <rob@landley.net>
*
* See http://opengroup.org/onlinepubs/9699919799/utilities/nice.html
USE_NICE(NEWTOY(nice, "^<1n#", TOYFLAG_BIN))
config NICE
bool "nice"
default y
help
usage: nice [-n PRIORITY] COMMAND...
Run a command line at an increased or decreased scheduling priority.
Higher numbers make a program yield more CPU time, from -20 (highest
priority) to 19 (lowest). By default processes inherit their parent's
niceness (usually 0). By default this command adds 10 to the parent's
priority. Only root can set a negative niceness level.
*/
#define FOR_nice
#include "toys.h"
GLOBALS(
long n;
)
void nice_main(void)
{
if (!toys.optflags) TT.n = 10;
errno = 0;
if (nice(TT.n)==-1 && errno) {
toys.exitval = 125;
perror_exit("Can't set priority");
}
xexec(toys.optargs);
}
|