1. 把启动命令放到/etc/rc.local中,
编辑:/etc/rc.local文件
如下:可以添加直接服务启动,也可以添加SHELL脚本
bash /etc/init.d/webstart start
bash /etc/init.d/redis
以上运行的程序都是以root权限来执行的。如果某些程序要以某个用户的身份去运行,那么可以这样:
su show -c /home/show/server/tomcat/bin/startup.sh
2. chkconfig命令
[root@localhost ~]# chkconfig --list 显示开机可以自动启动的服务
[root@localhost ~]# chkconfig --add *** 添加开机自动启动***服务
[root@localhost ~]# chkconfig --del *** 删除开机自动启动***服务
前段时间为了做项目调研,写了一些测试API的例子。这些API主要涉及这些模块: BusinessUnit, User, Role。把它分享出来,希望对大家的工作有所帮助。
APIsNo
Module Name
Name
Comments
1
BusinessUnit
GetBUs
Retrieve all of Bus in current CRM system.
2
DisableBU
Disable BU entry
3
EnableBU
Enable BU entry
4
DeleteBU
Delete BU entry
5
ChangeParentBU
Change BU entry’s parent
6
Role
GetRoles
Retrieve all of role entries
7
DeleteRole
Delete role entry
8
Team
GetTeams
Retrieve all of team entries
9
GetTeamRoles
Retrieve all role of one team
10
GraintTeamRole
Grant some roles to one team
11
RevokeTeamRole
Revoke some roles from one team
12
AddTeamMembers
Add some members into one team
13
RemoveTeamMembers
Remove some members from one team
14
ChangeTeamBU
Change one team’s BU
15
RetrieveTeamMembers
Retrieve all members of one team
16
User
GetUsers
Get all of users in current CRM system
17
GrantUserRole
Grant some roles to user
18
RevokeUserRole
Revoke some roles from user
19
AssignTeamToUser
Involve user into a team
20
RemoveTeamFromUser
Exclude user from a team
21
ChangeUserBU
Change user’s BU
#region BU static void GetBUs() { QueryExpression query = new QueryExpression("businessunit"); query.ColumnSet = new ColumnSet(true); EntityCollection businessUnits = crmSvc.RetrieveMultiple(query); if (businessUnits == null) { Console.WriteLine("Did not get any BU record"); return; } Console.BackgroundColor = ConsoleColor.Blue; Console.WriteLine("|{0,3}|{1,30}|{2,30}|","Num","Name","Parent Name"); Console.BackgroundColor = ConsoleColor.Black; for (int i = 0; i < businessUnits.Entities.Count; i++) { Console.WriteLine("|{0,3}|{1,30}|{2,30}|",i, businessUnits.Entities[i].GetAttributeValue<string>("name") , businessUnits.Entities[i].GetAttributeValue<EntityReference>("parentbusinessunitid")==null?"NULL":businessUnits.Entities[i].GetAttributeValue<EntityReference>("parentbusinessunitid").Name); } Console.WriteLine(); } static void DisableBU() { SetStateRequest request = new SetStateRequest(); request.EntityMoniker = new EntityReference("businessunit", TEST_BU_1); request.State = new OptionSetValue(1); request.Status = new OptionSetValue(0); SetStateResponse response = crmSvc.Execute(request) as SetStateResponse; Console.WriteLine("Disabled operation is done!"); } static void EnableBU() { SetStateRequest request = new SetStateRequest(); request.EntityMoniker = new EntityReference("businessunit", TEST_BU_1); request.State = new OptionSetValue(0); request.Status = new OptionSetValue(0); SetStateResponse response = crmSvc.Execute(request) as SetStateResponse; Console.WriteLine("Enabled operation is done!"); } static void DeleteBU() {
Linux链接分两种,一种被称为硬链接(HardLink),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接,加-s参数产生软链接。
【硬链接】
硬链接指通过索引节点来进行链接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种链接就是硬链接。硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的链接。只删除一个链接并不影响索引节点本身和其它的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬链接文件均被删除。
硬链接的2个限制:
不允许给目录创建硬链接
只有在同一文件系统中的文件之间才能创建链接。即不同硬盘分区上的两个文件之间不能够建立硬链接。这是因为硬链接是通过结点指向原始文件的,而文件的i-结点在不同的文件系统中可能会不同。
【软链接】
另外一种链接称之为符号链接(Symbolic Link),也叫软链接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号链接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
这就允许符号链接(经常简写为symlinks)指向位于其他分区、甚至是其他网络硬盘上的某个文件。
二 现在看个示例:
首先,我们创建一个文件file1,并向文件file1输入hello
[Wentasy@localhost test]$ touch file1 [Wentasy@localhost test]$ echo "hello" > file1 [Wentasy@localhost test]$ cat file1 hello
查看file1的详细信息,可以看到只有一个链接
[Wentasy@localhost test]$ ll total 4 -rw-rw-r-- 1 Wentasy Wentasy 6 Jul 19 09:21 file1
创建硬链接后,再次查看链接数,发现变为2
[Wentasy@localhost test]$ ln file1 file2 [Wentasy@localhost test]$ ll total 8 -rw-rw-r-- 2 Wentasy Wentasy 6 Jul 19 09:21 file1 -rw-rw-r-- 2 Wentasy Wentasy 6 Jul 19 09:21 file2
查看file2的内容,与file1相同
[Wentasy@localhost test]$ cat file2 hello
此时,我们删除file2,再次查看file1的详细信息,发现链接数减1
[Wentasy@localhost test]$ rm -rf file2 [Wentasy@localhost test]$ ll total 4 -rw-rw-r-- 1 Wentasy Wentasy 6 Jul 19 09:21 file1
查看file1的内容,仍然存在
[Wentasy@localhost test]$ cat file1 hello
删掉file1,再次查看,文件已经被彻底删除了
[Wentasy@localhost test]$ rm -rf file1 [Wentasy@localhost test]$ ll total 0
我们再次创建一个文件file1,并向文件file1输入hello
[Wentasy@localhost test]$ touch file1 [Wentasy@localhost test]$ echo "hello" > file1
创建软链接(加上-s参数)
[Wentasy@localhost test]$ ln -s file1 file2
查看file1和file2的详细信息,链接数都为1,但是可以看到file2指向file1
[Wentasy@localhost test]$ ll total 4 -rw-rw-r-- 1 Wentasy Wentasy 6 Jul 19 09:22 file1 lrwxrwxrwx 1 Wentasy Wentasy 5 Jul 19 09:23 file2 -> file1
查看file1和file2的内容,都是相同的
[Wentasy@localhost test]$ cat file1 hello [Wentasy@localhost test]$ cat file2 hello
删掉file1,查看详细信息,软链接仍然存在,但是查看file2的内容,会提示,没有此文件或者目录
[Wentasy@localhost test]$ rm -f file1 [Wentasy@localhost test]$ ll total 0 lrwxrwxrwx 1 Wentasy Wentasy 5 Jul 19 09:23 file2 -> file1 [Wentasy@localhost test]$ cat file2 cat: file2: No such file or directory
删除掉file2
[Wentasy@localhost test]$ rm -f file2 [Wentasy@localhost test]$ ll total 0
测试完文件,我们再来看看硬链接和软链接在目录上的不同
创建目录dir1,并在dir1上创建硬链接,会提示“不允许在命令上创建硬链接“
[Wentasy@localhost test]$ mkdir dir1 [Wentasy@localhost test]$ ln dir1 dir2 ln: `dir1': hard link not allowed for directory
我们在目录dir1上创建软链接,发现测试通过
[Wentasy@localhost test]$ ln -s dir1 dir2 [Wentasy@localhost test]$ ll total 4 drwxrwxr-x 2 Wentasy Wentasy 4096 Jul 19 09:24 dir1 lrwxrwxrwx 1 Wentasy Wentasy 4 Jul 19 09:24 dir2 -> dir1
1.一般普通文件链接数为1,目录一般链接数为2。
2.硬链接和软链接
硬链接(Hard Link): 不能跨越分区,相同的节点,不能作用于目录
软链接(Soft Link): 亦称符号链接,指向不同的节点,文件的内容是指向的文件名,但是读取时读取指向文件的内容,可以跨越文件系统,可以作用于目录。
3.可以使用unlink命令减少链接数。
&