我知道对这个问题的最初反应是"不"和"它不可能完成"和"你不应该需要它,你做错了什么".我要做的是获取用户的LAN IP地址,并将其显示在网页上.为什么?因为这就是我正在处理的页面,尽可能多地显示关于您的信息,访问者:http: //www.whatsmyip.org/more-info-about-you/
所以我实际上并没有使用IP做任何事情,除了出于提供信息目的向用户显示.我曾经通过使用一个小的Java小程序来做到这一点.它工作得很好.但是现在,浏览器会让你多次同意和信任,甚至可以运行最小的java applet,我根本不会运行它.
所以有一段时间我只是摆脱了这个功能,但如果可能的话我会喜欢它.作为一名计算机顾问,我不时会实际使用它.访问此网站以查看网络运行的IP范围比进入系统偏好设置,网络连接以及任何活动界面更快.
所以我想知道,希望是否有一些方法可以单独在javascript中完成它?也许你可以访问一些新对象,类似于javascript可以询问浏览器在地球上的地理位置的方式.也许客户网络信息有类似之处?如果没有,也许还有其他一些方法可以完成吗?我能想到的唯一方法是java applet或flash对象.我宁愿不做其中任何一个.
我使用HomeBrew在一个全新的macOS 10.11服务器设置上安装了MariaDB.当我手动启动它时服务器运行良好,但我无法让它在启动时自动启动(不是登录).我曾经sudo brew services start mariadb在/ Library/LaunchDaemons中创建一个launchd脚本,但它不起作用.没有运行mariadb,没有mariadb错误日志.它似乎默默地失败了.某处必须有一些相关的日志,但我不知道在哪里.
当这不起作用时,我尝试制作我自己的启动脚本,首先让它运行mysql.server start,但失败了.使用完整路径和适当的权限,但它永远不会工作.
然后我从自制的自己的launchd plist中复制了一些代码并制作了我自己的plist,运行mysqld_safe,这也不起作用:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE truncated for easier forum viewing>
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.macfixer.mariadb</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/opt/mariadb/bin/mysqld_safe</string>
<string>--datadir=/usr/local/var/mysql</string>
</array>
<key>WorkingDirectory</key>
<string>/usr/local/var</string>
<key>Disabled</key>
<false/>
<key>RunAtLoad</key>
<true/>
<key>StandardOutPath</key>
<string>/logs/mariadb.out.log</string>
<key>StandardErrorPath</key>
<string>/logs/mariadb.error.log</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
上面没有在mariadb错误日志或StandardErrorPath错误日志中留下任何痕迹.但是它确实在StandardOutPath日志中留下了一些内容.看起来mariadb正在启动,它只是......不是.
180326 08:37:27 mysqld_safe登录到'/usr/local/var/log/mysqld-error.log'.
180326 08:37:28 mysqld_safe用/ usr/local/var/mysql中的数据库启动mysqld守护进程
但同样,如果我mysql.server start在计算机启动并登录后运行,MariaDB根本就没有问题.但是从launchd开始,它似乎只是默默地立即退出.