Newly Setting up a CentOS-7 system
yum install -y epel-release glibc.i686 libtools vim clang git autoconf automake w3m glibc screen
the most import sentence I learned in meeting compiling prerequisites:
yum whatprovides */libcap* | grep dev
in *nix systems, the concept of runlevel is always met, and some softwares needs to do some changes in the relative folders.. /etc/rc3.d/..
here are some quotes from askubuntu..:
<QUOTE>{
To see the current (and previous) runlevel:
runlevel
To switch runlevels:
sudo init $runlevel
For example, to reboot:
sudo init
The init you are reading about was replaced by upstart starting with Edgy Eft 6.10; and, one of the programs provided by upstart is its own implementation of init. Here are the docs for 10.04.
To change the default runlevel, use your favorite text editor on /etc/init/rc-sysinit.conf...
sudo vim /etc/init/rc-sysinit.conf
Change this line to whichever runlevel you want...
env DEFAULT_RUNLEVEL=
Then, at each boot, upstart will use that runlevel.
}</QUOTE>
and note that the default runlevel of systems is 3 usually..
some init files..
~/.profile /etc/profile ~/.xprofile : things to do when login in graphical mode, /etc/profile is for all users
~/.bash_profile :things to do when login as personal user in bash/sh/rxvt/urxvt.
~/.bashrc : things to do when opening new bash/sh/rxvt/urxvt, open ssh, scp, sudo
~/.xinitrc : things to do when starting x server
~/.i3/config : things to do when starting i3
----orignal file above-- here are contents updated Sept. 26, 2017----
to start something while startup have several ways, one is to add a service at path /usr/lib/systemd/system/
a service file usually seems like:
[Unit]
Description=...
Documentation=man:..(id) man:..(id)
After=
Wants= [Service]
Type=
PIDFile=
EnvironmentFile
ExecStart=
ExecReload=
KillMode=
Restart=on-failure
RestartSec= [Install]
WantedBy=
to know more about the [Service] part of a service file, see man systemd.service. Other parts contains: man systemd.unit, man systemd.exec, man systemd.kill, man systemd.resource-control
some interesting [Service] settings:
Type, here specifies type of the service. Choices can be one of: simple, forking, oneshot, notify, dbus, idle.
quote from here, types have the following meaning:
Type=simple(default): systemd considers the service to be started up immediately. The process must not fork. Do not use this type if other services need to be ordered on this service, unless it is socket activated.Type=forking: systemd considers the service started up once the process forks and the parent has exited. For classic daemons use this type unless you know that it is not necessary. You should specifyPIDFile=as well so systemd can keep track of the main process.Type=oneshot: this is useful for scripts that do a single job and then exit. You may want to setRemainAfterExit=yesas well so that systemd still considers the service as active after the process has exited.Type=notify: identical toType=simple, but with the stipulation that the daemon will send a signal to systemd when it is ready. The reference implementation for this notification is provided by libsystemd-daemon.so.Type=dbus: the service is considered ready when the specifiedBusNameappears on DBus's system bus.Type=idle: systemd will delay execution of the service binary until all jobs are dispatched. Other than that behavior is very similar toType=simple.
ExecStart, ExecStop (either one should be specified, or the service file is illegal) is executable is prefixed with '-', then an exit code of command usually is considered as failure is ignored and considered success. If prefixed with '+', then it is executed with full privilege. If file prefixed with '@', then second token be passed as argv[0] to process. All the three prefixes can be used together.
ExecStartPre, ExecStartPost (any of the above commands fails, the service is stopped heresince and considered a failure, and continues with commands specified in ExecStopPost. ExecStop commands will also be skipped. (It is not started)
ExecStop, this command should be one that synchronously stops the process running.
RuntimeMaxSec, WatchdogSec(this should be used together with Type=Notify, NotifyAccess=main/all/.., otherwise it is defaults to 0/forever)
Restart, on-success, on-failure, no, on-abnormal, on-watchdog, on-abort, always.
RestartSec, specifies the seconds that waits before restart the service.

Some [Unit] settings:
Wants, Requires, Requisite, BindsTo: services Requires will be started as well when this service is started(list order is of-no-importance when being started), however, if services Requisite not running while starting this service, the start process will be failed. Wants services will also be started when this service starts, but this service will not be failed immediately when wanted services fails. When BindsTo services stopped, this service will be stopped also.
PartOf: when the specified services being started, this service will also be started, similar to Requires
Before, After, this service is before/after the mentioned services when being started, and also when stops, the inverse ordering is applied
OnFailure, services to be run when fails
ConditionArchitecture, ConditionVirtualization, ConditionHost, ConditionKernelCommandLine, ConditionPathExists, ConditionFileNotEmpty,
Some [Install] settings: the settings here be affecting systemctl enable commands
Alias,
WantedBy, RequiredBy, reverse form of Wants, Requires. But in order to take effect, this service should be enabled by systemctl enable and thus symlinks is created in the wants folder.
some services can be started as multiple instances, these are services end up like "name@.service", when start an instance of such service, use systemctl start name@helloworld1.service, where the helloworld1 part is the name of the instance.. and can be reached inside the service file by using %i. Here are all the escapers listed in man systemd.unit..


Service variables:
$MAINPID, $SERVICE_RESULT, $EXIT_CODE, $EXIT_STATUS
Newly Setting up a CentOS-7 system的更多相关文章
- 编写CentOS的System V init启动脚本
系统本身自带了说明,在/usr/share/doc/initscripts-(*)/sysvinitfiles,内容如下: 所有System V init脚本都命名为/etc/rc.d/init.d/ ...
- linux mysql无故无法启动了,centos 7
转自: http://support.moonpoint.com/software/database/mysql/not-running-centos7.php 下面简单翻译一下. 详细内容可以阅读英 ...
- centos 7 上安装 testlink 1.9.15/1.9.16/1.9.17/1.9.18 (mysql/php/httpd)
1.9.18 的System Requirements - server.注意,适用于 1.9.15 及以后. Server environment should consist of: web-se ...
- CentOS 7上更改MySQL数据库存储目录浅析
个人之前总结过两篇文章"MySQL更改数据库数据存储目录"和"Ubuntu上更改MySQL数据库数据存储目录",都是在工作中遇到相关案例后的一个简单总结.当 ...
- 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境
CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...
- 使用dnsmasq来提升CentOS上网速度
1. 安装dnsmasq dnsmasq的官方网址是:http://www.thekelleys.org.uk/dnsmasq/doc.html.利用里面的下载链接下载dnsmasq-2.72.tar ...
- Install FFMPEG and FFMPEG-PHP in CentOS 6 with Virtualmin
Install FFMPEG and FFMPEG-PHP in CentOS 6 with Virtualmin 1 year ago - by Daniel - howto centos v ...
- CentOS 7 install slurm cluster
//slurm install //CentOS 7 system //192.168.159.141 node01 //192.168.159.142 node02 systemctl stop f ...
- CentOS 7 单用户模式+救援模式
CentOS 7 单用户模式+救援模式 CentOS 7 单用户模式+救援模式.有时候大家可能会忘记自己的root密码,或者错误(命令输入错误,命令位置输入有误等)编辑了一个/etc目录下的核心文件导 ...
随机推荐
- windows7旗舰版系统自带组件IIS搭建ftp
1.win7,”开始“,打开”控制面板“,点击”程序“,看到”程序和功能“,如图所示: 2.点击”打开或关闭Windows功能“,如图所示: 3.成功后,打开”控制面板“,点击”系统和安全“,点击”管 ...
- knockout.js-创建视图模型
监控属性(Observables) knockout的三个核心特点: 1.监控属性与依赖跟踪 2.声明式绑定 3.模板 本页,你将学习上述三个特性.但是在这之前,先了解一下MVVC模式,及 视图模型( ...
- C语言语法tips(不断更新)
语法虽然琐碎,犯了低级错误代价可就大了,列出一些容易混淆概念,避免以后出错 sizeof和strlen的区别在于:1.sizeof是运算符,语言支持的,strlen可以求malloc出来的字符串的长度 ...
- 8636 跳格子(dfs+记忆化搜索)
8636 跳格子 该题有题解 时间限制:2457MS 内存限制:1000K提交次数:139 通过次数:46 题型: 编程题 语言: G++;GCC Description 地上有一个n*m 的数 ...
- Cross compile openwrt
在Centos7上交叉编译生成OpenWrt固件 安装ss-* 获取最新的ss, 当前是 wget https://github.com/shadowsocks/shadowsocks-libev/a ...
- 样式的操作-访问外部定义的css样式
JS对css的控制力非常强,甚至可以控制外部定义的css样式 ———————————————————————— <style> .myclass{ ...
- hdu_5221_Occupation(树剖)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5221 题意:给你一棵树,每个节点有一定的值,有三种操作: 1 x y 表示占领树上x-y的所有节点,2 ...
- hdu_3001_Travelling(状压DP)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3001 题意:给你N个点,M条边,每个点最多走两次,问走完N个点最短的路程为多少. 题解:注意这题有重边 ...
- spark第一篇--简介,应用场景和基本原理
摘要: spark的优势:(1)图计算,迭代计算(2)交互式查询计算 spark特点:(1)分布式并行计算框架(2)内存计算,不仅数据加载到内存,中间结果也存储内存 为了满足挖掘分析与交互式实时查询的 ...
- Failed to load c++ bson extension, using pure JS version
Failed to load c++ bson extension, using pure JS version npm install mongodbnpm install bson npm ins ...