精华内容
参与话题
问答
  • 开机出现efi shell解决

    千次阅读 2020-04-05 15:18:29
    解决方法: 电脑关机,放一会儿,...所以,出现这个问题,就把电脑晾一边,放30多分钟,具体估计因电脑而异。 问题背景: 打开,关闭,操作电脑软件太快了,具体有模拟器,网页,android studio,其实和平时相比...

    解决方法:

    电脑关机,放一会儿,自动就好了。
    前提是,电脑小白,以前或者现在没改过bois配置,我相信大部分都不会无聊到改bois配置。
    实际情况,我用手机找问题解决方法加上在电脑上试着解决,大概花了30多分钟吧。所以,出现这个问题,就把电脑晾一边,放30多分钟,具体估计因电脑而异。

    问题背景:

    打开,关闭,操作电脑软件太快了,具体有模拟器,网页,android studio,其实和平时相比没多什么东西。然后电脑突然蓝屏,显示系统修复什么的,0%,我等了一会,发现还是0%,我就强制关机了。我以为,电脑关机重启能解决一切问题。

    问题产生:

    开机后,发现电脑黑屏,只有几行字,我没拍照,出现问题了,没想着写博客,所以没拍照。
    大概是:
    efi shell version ***
    current running mode ***
    map. cannot find required map name
    press esc on 1 seconds to skip startup.nsh or any other key to continue

    网上找解决方法:

    下面是我用手机搜索的解决步骤:
    1.cannot find required map name?
    建议看看bios设置中boot选项卡部分是不是hard disk首选
    2.电脑开机后显示EFI Shell怎么解决?
    建议看看bios设置中boot选项卡部分是不是hard disk首选
    3.笔记本电脑怎么进bios?
    点开机键,出现logo后,不停按esc
    发现bois设置中boot选项是hard disk首选,但还是手贱地改了改bois的配置,主要是把efi改为legacy了,这里抱着大不了重装系统的打算,所以,没觉得改坏了会怎么样。
    4.怎么恢复bois的默认设置?
    电脑开机进入bois,切换到exit/save选项
    选择Load Optimal Defaults,具体因电脑而异,反正选一个带default不带user的,那大概就是电脑自带的bois配置了。
    5.进bois,改bois,恢复bois,关机,开机,来来回回有那么十遍吧,然后电脑就好了。
    我不认为是我改bois改好的,首先我的bois配置默认就是hard disk优先。
    其次,我改的过程中,开机一直是efi shell黑屏,问题一直没得到解决过
    而且重点是,我发现怎么也改不好,就恢复了bois默认配置,然后把电脑关机,显示屏盖上,又刷了一会手机找原因。因为,网上有个答案说,把电脑放一会,自动就会修复。
    然后,我关了一会电脑,再开机,此时还是抱着看看bois的配置和网上的解决方法哪里不一样的想法,发现,电脑就自动好了,没有efi shell黑屏,而是显示windows开机画面了。
    很庆幸,写下博客表达一下小确幸。

    感想:

    电脑关机重启真的能解决一切问题,没解决的话,那是因为关机时长不够吧!

    展开全文
  • 如何实现Shell脚本开机自运行

    千次阅读 2018-09-01 14:18:42
    工作中使用电脑要求使用相关的工作软件,开机自启动的 需求 工作日晚8点之后和周末都要自动关闭相关的工作软件 花了一点时间摸索出来,整理总结下便于以后回顾。 Shell脚本相关 根据以上需求,编写Shell...

    场景

    工作中使用电脑要求使用相关的工作软件,开机自启动的

    需求

    工作日晚8点之后和周末都要自动关闭相关的工作软件

    花了一点时间摸索出来,整理总结下便于以后回顾。

    Shell脚本相关

    根据以上需求,编写Shell脚本,脚本内容如下:

    #!/bin/bash
    limit_time=20
    current_hour=`date "+%H"`
    current_weekday=`date "+%w"`
    killProcess(){
      procress_pids=`ps -ef | grep -E 'AliEntSafe|AliLang' | awk '{print $2}'`
      for pid in $procress_pids
      do
        kill -9 $pid
      done
    }
    # 周末
    if [[ $current_weekday -eq 0 || $current_weekday -eq 6 ]]
    then
      killProcess
    # 工作日
    elif [[ $current_hour -ge $limit_time ]]
    then
      killProcess
    fi
    

    上面的脚本是一个简单逻辑的脚本很基础,对于初学者学习点有:

    • date获取小时和星期几
    • ps + grep获取指定进程,awk获取pid集合
    • kill杀死进程
    • if流程控制+for循环控制
    • 比较运算符相关

    具体Shell教程可以去搜索看下,这里我介绍下我知道的Shell中使用到的各种括号的作用:

    []、()、[[]]、(())、{}

    • 执行命令并赋值给变量:``、()

    ``和()都可以用来命令的执行,但是二者还是存在区别:

    • ()不是所有Shell都支持的,而``所有Shell都支持
    current_date=`date`
    current_date=$(date)
    
    • 一串命令执行:()、{}

    二者的区别和联系:

    • ()会重开一个子Shell进行执行,{}是在当前Shell中执行
    • 都是使用;分割命令,但()最后一个命令可以不要;,而{}必须要
    • {}中第一个命令前要加一空格
    (var=notes;echo $var)
    { var=notes;echo $var;}
    
    • 引用变量:{}
    var=notes
    echo $var
    echo ${var}
    
    • 用于判断语句中的条件包裹:[]、[[]]

    下面三个都是实现一样的功能

    if [ $var -lt 5 -a $var -gt 4 ]
    if [ $var -lt 5 ] && [ $var -gt 4 ]
    if [[ $var -lt 5 && $var -gt 4 ]]
    
    • 数组定义:()
    array=(1 2 3 4)
    
    • for循环条件包裹:(())

    下面都是实现1到10的遍历,可以看出:

    • for循环的数据源可以使命令或变量
    • 可以使用(())来包裹循环条件
    • 可是使用{n…m}来获取从n到m的数据,类似seq命令
    for i in `seq 1 10`;do echo $i;done
    for i in $(seq 1 10);do echo $i;done
    for ((i=1;i<=10;i++));do echo $i;done
    for i in {1..10};do echo $i;done
    
    • 数值计算:(())
      使用(())包裹数值计算,例如:

    count=$(( a % 2))

    补充:

    ​ {}还可以实现列表的效果

    ls {ex1,ex2,ex3}.sh 
    # 等价
    ls {ex{1..3}}.sh
    # 等价
    ls ex1.sh ex2.sh ex3.sh
    

    在Linux中文件权限分为:可读、可写、可执行

    需要赋予该sh文件(kill_process.sh)可执行权限
    chmod a+x kill_process.sh

    这样就赋予所有人可执行Shel脚本的权限了

    使用launchd来实现脚本开机自执行

    首先看看launchd的介绍,使用man launchd显示详情:
    这里写图片描述
    这里写图片描述

    从上面截图中可以看出launchd相关的介绍,大致可知:
    > launchd:用于管理进程,系统级别或用户级别
    > 对外的用户接口是launchctl命令,用户或管理员可以使用该命令添加或重启任务
    launchd作为系统中第一个进程

    这里写图片描述

    设置launchd相关进程的具体目录是在FilES所列的,具体上分为系统级别和用户级别两类

    设置自启动的一种方式就是在设置用户级别的任务:

    即在/Library/LaunchAgents下建立plist文件

    plist文件相关的可以使用man launchd.plist来查看相关的配置,实际上plist是xml文件配置

    本次用于执行kill_process.sh文件的plist设置如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
    	<!-- 定义服务名称 -->
    	<key>Label</key>
    	<string>com.custom.sheet</string>
    	<!-- 定义运行脚本具体路径 -->
    	<key>ProgramArguments</key>
    	<array>
    		<string>/Library/LaunchAgents/kill_process.sh</string>
    	</array>
    	<!-- 定义是否在启动时运行 -->
    	<key>RunAtLoad</key>
    	<true/>
    	<!-- 定义是否一直运行 -->
    	<key>KeepAlive</key>
    	<dict>
    		<!-- 表示运行成功之后就退出任务 -->
    		<key>SuccessfulExit</key>
    		<true />
    	</dict>
    	<!-- 标准错误输出 -->
    	<key>StandardErrorPath</key>
    	<string>/dev/null</string>
    	<key>StandardOutPath</key>
    	<string>/dev/null</string>
    </dict>
    </plist>
    
    
    • 在/Library/LaunchAgents下定义名为com.custom.sheet.plist文件

    • 执行sudo chown root:wheel com.custom.sheet.list

    • 执行sudo chown root:wheel kill_process.sh

    • 使用sudo launchctl load /Library/LaunchAgents/com.custom.sheet.plist,加载任务到launchd即可

    使用自动程序实现开机自运行

    使用Mac上的自动操作生成app程序来实现开启自动执行
    这里写图片描述

    在上面的截图中选择应用程序,搜索运行shell脚本:
    这里写图片描述

    创建APP,定义脚本:

    cd 脚本目录
    open -a Terminal.app kill_process.sh
    

    保存就行,然后将定义的app添加到开机自启动上就行,即系统偏好设置 - 用户与群组 - 登录项

    总结

    目前所知两种方式实现Shell脚本自启动:

    • 使用launchd来实现
    • 使用自动操作定义应用程序+启动项来实现,不过这种方式报错或有弹出框提示
    展开全文
  • 1、首先写一个sh脚本,比如: 1 cd ~/Documents 2 mkdir haha 代码很简单,进入Documents文件夹,建立haha目录,保存为run.sh ...显示简介,主要将打开方式修改为终端,共享和权限将所有权限打开。 ...

     1、首先写一个sh脚本,比如: 

    1 cd ~/Documents
    2 mkdir haha

    代码很简单,进入Documents文件夹,建立haha目录,保存为run.sh

     

    2、修改run.sh权限

    sudo chmod 777 run.sh

     

    3、右键点击run.sh->显示简介,主要将打开方式修改为终端,共享和权限将所有权限打开。

     

     

     

     

     

    4、进入系统偏好设置->用户与群组->登陆项,将haha.sh添加到登陆项,并勾选前面的隐藏选项卡,重新启动即可。

      

     

    5.验证:

    现在 Documents目录下不存在文件夹 

     

     重启电脑后,再看一下这个文录,已经有haha文件夹了,说明run.sh脚本开机已经自启动了 

     

     

    转载于:https://www.cnblogs.com/kaerxifa/p/11378558.html

    展开全文
  • 一、建立脚本文件: 二、设置权限 ...至此,开机启动已经完成,我们可以通过reboot重启linux,来查看jar包是否已经启动成功。而且,在/etc/rc2.d、rc3.d、rc4.d、rc5.d文件夹中也可以看到我们的st...

    一、建立脚本文件:

    二、设置权限

    三、将脚本文件放到启动目录下

    四、更新优先级

    cd /etc/init.d
    sudo update-rc.d startm.sh defaults 90

    至此,开机启动已经完成,我们可以通过reboot重启linux,来查看jar包是否已经启动成功。而且,在/etc/rc2.d、rc3.d、rc4.d、rc5.d文件夹中也可以看到我们的startm.sh脚本文件,进一步说明设置没有问题。

    移除开机脚本的方法(注:移除脚本的方法我没有尝试,不过应该也没有问题,写在这里留作备用。):

    原文出处:http://www.jb51.net/article/100413.htm

    脚本开机启动方法本人亲自试过,是没有问题的,值得注意的是,脚本中的地址一定要用绝对路径,这样才不会出现路径不匹配,找不到目标jar包的情况出现。

    展开全文
  • 第一步:Ctrl+R 输入mmc命令打开 文件-添加/删除管理单元-组策略对象编辑器-添加-确定-确定(都是默认的)。 第二步:退出小框,会看见有个”本地计算机 策略”,打开-计算机配置-windows设置-安全设置-本地策略-安全...
  • Windows下的脚本后缀名是.bat,Mac系统下的脚本文件后缀名是.sh,通过编写脚本设置开机启动时执行的操作或启动哪些程序,下面介绍Mac系统下如何编写shell脚本和添加开机启动 二 编写shell脚本 选择脚本文件夹...
  • 在折腾本地gitbook的时候,觉得每次重启计算机都要重新...我一定要让我们的Shell脚本开机自启动。 Shell脚本开机自启动 其实做起来也挺容易的。前提:Mac环境 写开机自启动要执行的脚本: #!/bin/sh cd ~/Docu...
  • 电脑开机黑屏只出现鼠标光标

    千次阅读 2015-08-05 19:26:53
    操作完成之后,大家就能够成功的进入到电脑的桌面了,只是,黑屏的故障却并没有彻底解决。接下来按下win+R进入电脑的运行窗口,输入regedit并单击回车。 在打开的注册表编辑器窗口里面,大家在左侧
  • 电脑拆开后,长期不用。重新组装后,发现主机能正常启动,但就是显示器没有信号。...解决:把电脑的电源线拔掉,然后按着开机键按个三五秒。重新插上电源就OK了。 简单的一句话,我花了50块钱买来的。
  • 解决电脑开机黑屏只有鼠标的问题

    万次阅读 2015-11-09 20:12:26
    电脑遇到一个问题,开机后黑屏只有鼠标的问题(系统已经在运行了)。 网上有很多解决的办法,针对不同情况有不同的方法。 这里记录一下我的解决:
  • windows7资源管理器的目录树简直太难用了,非常怀念xp的风格,于是找到了Classic Shell这个软件。 Classic Shell是一款windows工具,主要运行于Win7平台,用于定制Win7的开始菜单和资源管理器。   第一次用的...
  • 电脑远程开机以及控制

    千次阅读 2019-06-15 21:14:36
    由于兴趣爱好以及各种需要,折腾一套能实时使用的远程+控制电脑的一套流程 一:所需的硬件(仅供参考,非必须) 新路由3 X2,支持网络唤醒的主板(基本上大部分主板都具备)我的两台电脑一个是华硕的B350M-E,...
  • BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。...Linux系统开机时,有时会...
  • 最近电脑自动关机、或者有时候是开机后不显示桌面,之后不知道怎么又好~~~特此提醒下,有些东西失去了才知道它的重要,所以,要好好爱护它~~~ win7系统开机桌面黑屏,不显示桌面和任务栏 A: win7系统...
  • 你的电脑开机多久了

    2020-06-09 08:39:54
    电脑开机多久了
  • 1、首先右击桌面选排列图标/勾选显示桌面图标。 2、如果故障依旧,打开任务管理器(按下“Ctrl+Alt+Del”组合键即可打开),点击“文件”→“新建任务”,在打开的“创建新任务”对话框中输入“explorer”,单击...
  • 电脑启动更快的十四招 : 一、BIOS的优化设置 在BIOS设置的首页我们进入“Advanced BIOS Features”选项,将光标移到“Frist Boot Device”选项,按“PageUP”和“PageDOWN”进行选择,默认值为“Floppy”,这表示...
  • 1、开机出现错误:i2c_piix4: Host SMbus controller not enabled,解决方法为编辑blacklist禁止i2c_piix4驱动的加载。具体操作步骤如下: 1)在启动Ubuntu的时候按住左Shift键; 2)Ubuntu开机时将显示GRUB启动...
  • 让应用程序在开机后自动运行,能从一定程度上简化操作。下面我们分别以在Windows 98和Windows XP系统中为例,介绍让应用程序自动运行的各种方法。 1.Windows 98下应用程序的自动运行 在Windows 98中,要让应用程序...
  • 现象:若是中病毒后,开机桌面无法显示(黑屏)或只显示出一个我的文档文件夹(当前用户)窗口 解决方法(针对XP/Vista OS):修改注册表winlogon的键值 Shell项值为:Explorer.exe (原始默认值) 以下为XP ...
  • 开机遇到grub解决方法,超详细

    万次阅读 2018-11-02 08:40:24
    开机无法引导,出现"grub&gt;",相信不少网友都遇到这样的问题,像这样的问题大多数出自学习Linux者的电脑上,为了学习Linux, 安装了Windows与Linux双系统,另外还有一原因,你并没有装过Linux,那是...
  • 自己安装ubuntu的时候出现了 如题的情况,网上搜了很多,不少人有类似的情况, 但是出现的原因和解决的方法都说的不清楚 下面这个是在 http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=37010 ...
  • 大家好,这个程序主要分为两个部分,一个是没有python环境的靶机端,也就是舍友的电脑,另外一个是有python环境攻击端,也就是我的电脑,这两个电脑处于同一个局域网中,拿下面就让我们来一起学习吧. 实验环境:同一局域网 ...
  • 问题:用注册表的开机自启发现有输入密码提示的界面要必须登录才能启动程序,若没有登录程序是不会运行。 解决方案:做一个windows服务启动这程序不管有没有密码提示的界面都不用担心程序不会运行。 在vs2010上...
  • UEFI Shell在vbox上使用

    2019-09-25 09:22:19
    首先介绍什么是UEFI,下面是官方的介绍:  UEFI is a community effort by many companies in the personal-computer industry to modernize the booting process. UEFI capable systems are already shipping, ...
  • Windows开机桌面黑屏以及解决方案。
  • 今天下午电脑开机出现: ***An error occured during the filesystem check***Dropping you to a shell; the system will reboot***when you leave the shell....... Give root password for maintainence(or type...
  • ubuntu(16.04) 系统开机后,鼠标键盘失灵,没有任何反应,操作不了,也进不了系统,重启也不行。 故障原因: 在系统上安装了类似桌面主题或者格式的软件,导致ubuntu的桌面环境被毁掉了,即系统的ubuntu-desktop找不...
  • 电脑开机后无法直接显示桌面,只有打开进程管理器将“explorer.exe”进程结束并再启动后,才能显示出电脑桌面。无法显示桌面的原因主要有:①被病毒感染,建议重新启动系统到安全模式下,使用最近更新过病毒库的杀毒...

空空如也

1 2 3 4 5 ... 20
收藏数 13,719
精华内容 5,487
关键字:

电脑开机现实shell